From ef6197db62f17839fcc35dbf15c43e9b7ee4f136 Mon Sep 17 00:00:00 2001 From: Kevin Rodrigues Borges <115191440+K3vinb5@users.noreply.github.com> Date: Mon, 4 May 2026 13:41:48 +0100 Subject: [PATCH] Updated report --- reports/2026-05-04_01-59-09/report.html | 46046 ++++++++++++++++++++++ reports/2026-05-04_01-59-09/report.json | 16876 ++++++++ reports/2026-05-04_01-59-09/report.md | 271 + reports/known-failures.txt | 15 - 4 files changed, 63193 insertions(+), 15 deletions(-) create mode 100644 reports/2026-05-04_01-59-09/report.html create mode 100644 reports/2026-05-04_01-59-09/report.json create mode 100644 reports/2026-05-04_01-59-09/report.md diff --git a/reports/2026-05-04_01-59-09/report.html b/reports/2026-05-04_01-59-09/report.html new file mode 100644 index 0000000..14d0e0c --- /dev/null +++ b/reports/2026-05-04_01-59-09/report.html @@ -0,0 +1,46046 @@ + + + + +Aniyomi Extension Batch Test Report + + + +
+

Aniyomi Extension Batch Test Report

+
+

Timestamp: 2026-05-04_01-59-09

+

Query: Solo Leveling

+

Concurrency: 64 threads

+

Duration: 2m 51s

+

Repos: yuzono, kohiden

+
+
+
287
Pass
+
213
Fail
+ +
500
Total
+
+
+
+
+ +
+

Failures (213)

+
+
+episodes Aniyomi: PTorrent (Torrent) (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.all.ptorrent
+java.net.ConnectException: Failed to connect to /127.0.0.1:8090
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.ConnectException: Connection refused
+	at java.base/sun.nio.ch.Net.pollConnect(Native Method)
+	at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)
+	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	... 8 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	... 3 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.ConnectException: Failed to connect to /127.0.0.1:8090
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	... 3 more
+Caused by: java.net.ConnectException: Connection refused
+	at java.base/sun.nio.ch.Net.pollConnect(Native Method)
+	at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)
+	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	... 8 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	... 3 more
+
+
+
+episodes Aniyomi: Nyaa (Torrent) (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.all.nyaatorrent
+java.net.ConnectException: Failed to connect to /127.0.0.1:8090
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.ConnectException: Connection refused
+	at java.base/sun.nio.ch.Net.pollConnect(Native Method)
+	at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)
+	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	... 8 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	... 3 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.ConnectException: Failed to connect to /127.0.0.1:8090
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	... 3 more
+Caused by: java.net.ConnectException: Connection refused
+	at java.base/sun.nio.ch.Net.pollConnect(Native Method)
+	at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)
+	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	... 8 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	... 3 more
+
+
+
+episodes Aniyomi: Hentai Torrent (Torrent) (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.all.hentaitorrent
+java.net.ConnectException: Failed to connect to /127.0.0.1:8090
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.ConnectException: Connection refused
+	at java.base/sun.nio.ch.Net.pollConnect(Native Method)
+	at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)
+	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	... 8 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	... 3 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.ConnectException: Failed to connect to /127.0.0.1:8090
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	... 3 more
+Caused by: java.net.ConnectException: Connection refused
+	at java.base/sun.nio.ch.Net.pollConnect(Native Method)
+	at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)
+	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	... 8 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	... 3 more
+
+
+
+episodes Aniyomi: AniPlay (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.en.aniplay
+java.lang.Exception: Episode list not found
+	at eu.kanade.tachiyomi.animeextension.en.aniplay.AniPlay.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: Episode list not found
+	at eu.kanade.tachiyomi.animeextension.en.aniplay.AniPlay.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+episodes Aniyomi: az-animex (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.es.azanimex
+java.lang.Exception: Error al procesar los episodios: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <!DOCTYPE html>
+<html lang="en....., Respuesta JSON: 
+	at eu.kanade.tachiyomi.animeextension.es.azanimex.Azanimex.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: Error al procesar los episodios: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <!DOCTYPE html>
+<html lang="en....., Respuesta JSON: 
+	at eu.kanade.tachiyomi.animeextension.es.azanimex.Azanimex.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+episodes Aniyomi: Tokuzilla (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.en.tokuzilla
+java.lang.NullPointerException
+	at eu.kanade.tachiyomi.animeextension.en.tokuzilla.Tokuzilla.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.NullPointerException
+	at eu.kanade.tachiyomi.animeextension.en.tokuzilla.Tokuzilla.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+episodes Aniyomi: OtakuDesu (id) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.id.otakudesu
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 35 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 35 more
+
+
+
+episodes Aniyomi: UFDub (uk) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.uk.ufdub
+java.lang.IllegalArgumentException: Invalid URI string
+	at android.net.Uri.parse(Uri.java:28)
+	at eu.kanade.tachiyomi.animeextension.uk.ufdub.UFDub.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Invalid URI string
+	at android.net.Uri.parse(Uri.java:28)
+	at eu.kanade.tachiyomi.animeextension.uk.ufdub.UFDub.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+episodes Aniyomi: AniPlay (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.en.aniplay
+java.lang.Exception: Episode list not found
+	at eu.kanade.tachiyomi.animeextension.en.aniplay.AniPlay.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: Episode list not found
+	at eu.kanade.tachiyomi.animeextension.en.aniplay.AniPlay.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+episodes Aniyomi: Doramasyt (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.es.doramasyt
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.getEpisodeDetails(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 49 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.getEpisodeDetails(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 49 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+episodes Aniyomi: Tokuzilla (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.en.tokuzilla
+java.lang.NullPointerException
+	at eu.kanade.tachiyomi.animeextension.en.tokuzilla.Tokuzilla.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.NullPointerException
+	at eu.kanade.tachiyomi.animeextension.en.tokuzilla.Tokuzilla.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+episodes Aniyomi: OtakuDesu (id) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.id.otakudesu
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 35 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 35 more
+
+
+
+episodes Aniyomi: UFDub (uk) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.uk.ufdub
+java.lang.IllegalArgumentException: Invalid URI string
+	at android.net.Uri.parse(Uri.java:28)
+	at eu.kanade.tachiyomi.animeextension.uk.ufdub.UFDub.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Invalid URI string
+	at android.net.Uri.parse(Uri.java:28)
+	at eu.kanade.tachiyomi.animeextension.uk.ufdub.UFDub.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+episodes Aniyomi: Doramasyt (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.es.doramasyt
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.getEpisodeDetails(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 49 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.getEpisodeDetails(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.episodeListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 49 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+load Aniyomi: Sudatchi NSFW (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource +java.lang.ref... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource
+java.lang.reflect.InvocationTargetException
+	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
+	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
+	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
+	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
+	at dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.findConstructorAndGetInstance(ExtensionLoader.java:35)
+	at dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.loadClassFromJar(ExtensionLoader.java:20)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:73)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.SpecificHostRateLimitInterceptorKt.rateLimitHost-Wn2Vu4Y$default(okhttp3.OkHttpClient$Builder, okhttp3.HttpUrl, int, long, int, java.lang.Object)'
+	at eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.<init>(Unknown Source)
+	... 15 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:89)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.reflect.InvocationTargetException
+	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
+	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
+	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
+	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
+	at dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.findConstructorAndGetInstance(ExtensionLoader.java:35)
+	at dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.loadClassFromJar(ExtensionLoader.java:20)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:73)
+	... 7 more
+Caused by: java.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.SpecificHostRateLimitInterceptorKt.rateLimitHost-Wn2Vu4Y$default(okhttp3.OkHttpClient$Builder, okhttp3.HttpUrl, int, long, int, java.lang.Object)'
+	at eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.<init>(Unknown Source)
+	... 15 more
+
+
+
+load Aniyomi: Tuktuk Cinema (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource +java.lang.Nul... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource
+java.lang.NullPointerException
+	at java.base/java.io.Reader.<init>(Reader.java:168)
+	at java.base/java.io.InputStreamReader.<init>(InputStreamReader.java:97)
+	at aniyomi.lib.i18n.Intl.createBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)
+	at aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at aniyomi.lib.i18n.Intl.getBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.get(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.ar.tuktukcinema.Tuktukcinema.setupPreferenceScreen(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:81)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:89)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.NullPointerException
+	at java.base/java.io.Reader.<init>(Reader.java:168)
+	at java.base/java.io.InputStreamReader.<init>(InputStreamReader.java:97)
+	at aniyomi.lib.i18n.Intl.createBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)
+	at aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at aniyomi.lib.i18n.Intl.getBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.get(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.ar.tuktukcinema.Tuktukcinema.setupPreferenceScreen(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:81)
+	... 7 more
+
+
+
+load Aniyomi: Sudatchi (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource +java.lang.ref... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource
+java.lang.reflect.InvocationTargetException
+	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
+	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
+	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
+	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
+	at dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.findConstructorAndGetInstance(ExtensionLoader.java:35)
+	at dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.loadClassFromJar(ExtensionLoader.java:20)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:73)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.SpecificHostRateLimitInterceptorKt.rateLimitHost-Wn2Vu4Y$default(okhttp3.OkHttpClient$Builder, okhttp3.HttpUrl, int, long, int, java.lang.Object)'
+	at eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.<init>(Unknown Source)
+	... 15 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:89)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.reflect.InvocationTargetException
+	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
+	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
+	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
+	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
+	at dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.findConstructorAndGetInstance(ExtensionLoader.java:35)
+	at dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.loadClassFromJar(ExtensionLoader.java:20)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:73)
+	... 7 more
+Caused by: java.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.SpecificHostRateLimitInterceptorKt.rateLimitHost-Wn2Vu4Y$default(okhttp3.OkHttpClient$Builder, okhttp3.HttpUrl, int, long, int, java.lang.Object)'
+	at eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.<init>(Unknown Source)
+	... 15 more
+
+
+
+load Aniyomi: Aniwave.se (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource +java.lang.Nul... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource
+java.lang.NullPointerException: Parameter specified as non-null is null: method androidx.preference.EditTextPreference.setDefaultValue, parameter newDefaultValue
+	at androidx.preference.EditTextPreference.setDefaultValue(EditTextPreference.kt)
+	at eu.kanade.tachiyomi.animeextension.en.aniwavese.AniwaveSe.setupPreferenceScreen(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:81)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:89)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.NullPointerException: Parameter specified as non-null is null: method androidx.preference.EditTextPreference.setDefaultValue, parameter newDefaultValue
+	at androidx.preference.EditTextPreference.setDefaultValue(EditTextPreference.kt)
+	at eu.kanade.tachiyomi.animeextension.en.aniwavese.AniwaveSe.setupPreferenceScreen(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:81)
+	... 7 more
+
+
+
+search Aniyomi: Google Drive (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.googledrive
+java.lang.IllegalArgumentException: Enter drive path(s) in extension settings.
+	at eu.kanade.tachiyomi.animeextension.all.googledrive.GoogleDrive.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.googledrive.GoogleDrive.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Enter drive path(s) in extension settings.
+	at eu.kanade.tachiyomi.animeextension.all.googledrive.GoogleDrive.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.googledrive.GoogleDrive.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: MyReadingManga (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.myreadingmanga
+java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for androi...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.animeextension.all.myreadingmanga.MyReadingManga.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for androi...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.animeextension.all.myreadingmanga.MyReadingManga.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Debrid Index (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.debridindex
+eu.kanade.tachiyomi.network.HttpException: HTTP error 400
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 400
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: GoogleDriveIndex (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.googledriveindex
+java.lang.IllegalArgumentException: Enter drive path(s) in extension settings.
+	at eu.kanade.tachiyomi.animeextension.all.googledriveindex.GoogleDriveIndex.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.googledriveindex.GoogleDriveIndex.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Enter drive path(s) in extension settings.
+	at eu.kanade.tachiyomi.animeextension.all.googledriveindex.GoogleDriveIndex.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.googledriveindex.GoogleDriveIndex.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: AnimeWorld India (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.animeworldindia
+java.net.UnknownHostException: anime-world.co: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: anime-world.co: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Movie4k (de) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.movie4k
+java.net.UnknownHostException: api.movie4k.stream: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: api.movie4k.stream: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Serienstream (de) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.serienstream
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: Newgrounds (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.newgrounds
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: RouVideo (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.rouvideo
+java.lang.NullPointerException
+	at java.base/java.io.Reader.<init>(Reader.java:168)
+	at java.base/java.io.InputStreamReader.<init>(InputStreamReader.java:97)
+	at aniyomi.lib.i18n.Intl.createBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.baseBundle_delegate$lambda$0(Unknown Source)
+	at aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda1.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at aniyomi.lib.i18n.Intl.getBaseBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)
+	at aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at aniyomi.lib.i18n.Intl.getBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.get(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.rouvideo.RouVideoFilter$SortFilter.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.rouvideo.RouVideo.getFilterList(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.NullPointerException
+	at java.base/java.io.Reader.<init>(Reader.java:168)
+	at java.base/java.io.InputStreamReader.<init>(InputStreamReader.java:97)
+	at aniyomi.lib.i18n.Intl.createBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.baseBundle_delegate$lambda$0(Unknown Source)
+	at aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda1.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at aniyomi.lib.i18n.Intl.getBaseBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)
+	at aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at aniyomi.lib.i18n.Intl.getBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.get(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.rouvideo.RouVideoFilter$SortFilter.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.rouvideo.RouVideo.getFilterList(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: StreamingCommunity (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.streamingcommunity
+java.lang.NullPointerException
+	at java.base/java.io.Reader.<init>(Reader.java:168)
+	at java.base/java.io.InputStreamReader.<init>(InputStreamReader.java:97)
+	at aniyomi.lib.i18n.Intl.createBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.baseBundle_delegate$lambda$0(Unknown Source)
+	at aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda1.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at aniyomi.lib.i18n.Intl.getBaseBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)
+	at aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at aniyomi.lib.i18n.Intl.getBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.get(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.streamingcommunity.Filters$GenresFilter.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.streamingcommunity.Filters$GenresFilter.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.streamingcommunity.StreamingCommunity.getFilterList(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.NullPointerException
+	at java.base/java.io.Reader.<init>(Reader.java:168)
+	at java.base/java.io.InputStreamReader.<init>(InputStreamReader.java:97)
+	at aniyomi.lib.i18n.Intl.createBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.baseBundle_delegate$lambda$0(Unknown Source)
+	at aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda1.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at aniyomi.lib.i18n.Intl.getBaseBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)
+	at aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at aniyomi.lib.i18n.Intl.getBundle(Unknown Source)
+	at aniyomi.lib.i18n.Intl.get(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.streamingcommunity.Filters$GenresFilter.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.streamingcommunity.Filters$GenresFilter.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.streamingcommunity.StreamingCommunity.getFilterList(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: AllAnimeChi (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.allanimechi
+kotlinx.serialization.MissingFieldException: Field 'data' is required for type with serial name 'eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult', but it was missing at path: $
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.latestUpdatesParse(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.MissingFieldException: Field 'data' is required for type with serial name 'eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult', but it was missing
+	at kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	... 49 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.MissingFieldException: Field 'data' is required for type with serial name 'eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult', but it was missing at path: $
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.latestUpdatesParse(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: kotlinx.serialization.MissingFieldException: Field 'data' is required for type with serial name 'eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult', but it was missing
+	at kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	... 49 more
+
+
+
+search Aniyomi: AsiaFlix (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.asiaflix
+kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the array '[', but had '<' instead at path: $
+JSON input: <!-- 971659562702 -->
+<!DOCTYP.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:29)
+	at kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 43 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the array '[', but had '<' instead at path: $
+JSON input: <!-- 971659562702 -->
+<!DOCTYP.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:29)
+	at kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 43 more
+
+
+
+search Aniyomi: AnimeParadise (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.animeparadise
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: AnimeOwl (Dead) (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.animeowl
+kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <html>
+<head ><style>*{margin:.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.en.animeowl.SearchResponse$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.animeowl.SearchResponse$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.advancedSearchAnime(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.advancedSearchAnime$default(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <html>
+<head ><style>*{margin:.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.en.animeowl.SearchResponse$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.animeowl.SearchResponse$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.advancedSearchAnime(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.advancedSearchAnime$default(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Kinoking (de) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.kinoking
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+
+
+search Aniyomi: DopeFlix (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.dopeflix
+eu.kanade.tachiyomi.network.HttpException: HTTP error 521
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 521
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: PutLocker (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.putlocker
+java.net.UnknownHostException: ww7.putlocker.vip: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: ww7.putlocker.vip: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: MovHub (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.movhub
+java.net.ConnectException: Failed to connect to movhub.ws/127.0.0.1:443
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.ConnectException: Connection refused
+	at java.base/sun.nio.ch.Net.pollConnect(Native Method)
+	at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)
+	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	... 8 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.ConnectException: Failed to connect to movhub.ws/127.0.0.1:443
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	... 3 more
+Caused by: java.net.ConnectException: Connection refused
+	at java.base/sun.nio.ch.Net.pollConnect(Native Method)
+	at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)
+	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	... 8 more
+
+
+
+search Aniyomi: KickAssAnime (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.kickassanime
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.animeextension.en.kickassanime.KickAssAnime.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.animeextension.en.kickassanime.KickAssAnime.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Jkhentai (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.jkhentai
+java.net.UnknownHostException: www.jkhentai.net: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: www.jkhentai.net: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Cineplus123 (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.cineplus123
+java.net.SocketException: Network is unreachable
+	at java.base/sun.nio.ch.Net.connect0(Native Method)
+	at java.base/sun.nio.ch.Net.connect(Net.java:591)
+	at java.base/sun.nio.ch.Net.connect(Net.java:580)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+	Suppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)
+		at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)
+		at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)
+		at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
+		at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)
+		at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
+		at okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)
+		at okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)
+		at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)
+		at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+		at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+		at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+		at rx.Subscriber.setProducer(Subscriber.java:211)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.unsafeSubscribe(Observable.java:8741)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.subscribe(Observable.java:8834)
+		at rx.Observable.subscribe(Observable.java:8801)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+		at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+		at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+		at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+		at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+		at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+		at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+		at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+		at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+		at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+		at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+		at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+		... 3 more
+	Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
+		at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)
+		at java.base/sun.security.validator.Validator.validate(Validator.java:264)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)
+		... 73 more
+	Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)
+		at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
+		... 78 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.SocketException: Network is unreachable
+	at java.base/sun.nio.ch.Net.connect0(Native Method)
+	at java.base/sun.nio.ch.Net.connect(Net.java:591)
+	at java.base/sun.nio.ch.Net.connect(Net.java:580)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	... 3 more
+	Suppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)
+		at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)
+		at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)
+		at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
+		at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)
+		at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
+		at okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)
+		at okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)
+		at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)
+		at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+		at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+		at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+		at rx.Subscriber.setProducer(Subscriber.java:211)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.unsafeSubscribe(Observable.java:8741)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.subscribe(Observable.java:8834)
+		at rx.Observable.subscribe(Observable.java:8801)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+		at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+		at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+		at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+		at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+		at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+		at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+		at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+		at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+		at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+		at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+		at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+		... 3 more
+	Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
+		at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)
+		at java.base/sun.security.validator.Validator.validate(Validator.java:264)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)
+		... 73 more
+	Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)
+		at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
+		... 78 more
+
+
+
+search Aniyomi: Hentaijk (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.hentaijk
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: Jellyfin (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.jellyfin
+java.lang.IllegalStateException: Select library in extension settings
+	at eu.kanade.tachiyomi.animeextension.all.jellyfin.Jellyfin.checkPreferences(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.jellyfin.Jellyfin.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalStateException: Select library in extension settings
+	at eu.kanade.tachiyomi.animeextension.all.jellyfin.Jellyfin.checkPreferences(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.jellyfin.Jellyfin.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Cuevana (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.cuevana
+java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /searc...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.animeextension.es.cuevana.CuevanaCh.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /searc...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.animeextension.es.cuevana.CuevanaCh.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Stremio (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.stremio
+java.lang.Exception: No catalog selected. Select one in filters
+	at eu.kanade.tachiyomi.animeextension.all.stremio.Stremio.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: No catalog selected. Select one in filters
+	at eu.kanade.tachiyomi.animeextension.all.stremio.Stremio.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Tiodonghua.com (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.tiodonghua
+java.net.UnknownHostException: anime.tiodonghua.com: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: anime.tiodonghua.com: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: SuperStream (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.superstream
+kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <!DOCTYPE html>
+<!--[if lt IE .....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.SuperStreamAPI.search(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.SuperStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <!DOCTYPE html>
+<!--[if lt IE .....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.SuperStreamAPI.search(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.SuperStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: EmpireStreaming (fr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.empirestreaming
+kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <html lang="en"><head><title>R.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.searchItems_delegate$lambda$0(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming$$ExternalSyntheticLambda7.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchItems(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <html lang="en"><head><title>R.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.searchItems_delegate$lambda$0(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming$$ExternalSyntheticLambda7.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchItems(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: VoirCartoon (fr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.voircartoon
+java.net.UnknownHostException: voircartoon.com: No address associated with hostname
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: voircartoon.com: No address associated with hostname
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: AniWatchtv (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.aniwatch
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: Wiflix (fr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.wiflix
+java.net.UnknownHostException: flemmix.best: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: flemmix.best: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: YoMovies (hi) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.hi.yomovies
+java.net.UnknownHostException: yomovies.town: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: yomovies.town: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Kuronime (id) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.id.kuronime
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: DopeBox (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.dopebox
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: AniPlay (it) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.it.aniplay
+kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <html lang="en"><head><title>R.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.popularAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 43 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <html lang="en"><head><title>R.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.popularAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 43 more
+
+
+
+search Aniyomi: VVVVID (it) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.it.vvvvid
+java.lang.IllegalStateException: Failed to log in
+	at eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.getConnId(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalStateException: Failed to log in
+	at eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.getConnId(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Kaido (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.kaido
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: AnimeQ (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animeq
+java.net.ProtocolException: Too many follow-up requests: 21
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:112)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animeq.AnimeQ.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.ProtocolException: Too many follow-up requests: 21
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:112)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animeq.AnimeQ.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: AnimesBr (Dead) (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesbr
+java.net.UnknownHostException: animesbr.tv: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: animesbr.tv: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: SFlix (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.sflix
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: 9AnimeTV (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.nineanimetv
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: Anime-Base (de) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.animebase
+java.lang.NullPointerException
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchToken_delegate$lambda$0(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase$$ExternalSyntheticLambda9.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.getSearchToken(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.NullPointerException
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchToken_delegate$lambda$0(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase$$ExternalSyntheticLambda9.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.getSearchToken(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Anime Blkom (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.animeblkom
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: AnimesOnlineCC (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesonlinecc
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+
+
+search Aniyomi: ArabAnime (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.arabanime
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Animes CX (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animescx
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animescx.AnimesCX.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animescx.AnimesCX.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+
+
+search Aniyomi: FASELHD (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.faselhd
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Anime4up (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.anime4up
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Animerco (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.animerco
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Better Anime (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.betteranime
+java.lang.NullPointerException
+	at eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.updateSnapshot(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.NullPointerException
+	at eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.updateSnapshot(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Animevost (ru) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ru.animevost
+java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /index...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at okhttp3.Request$Builder.url(Request.kt:222)
+	at eu.kanade.tachiyomi.network.RequestsKt.POST(Requests.kt:47)
+	at eu.kanade.tachiyomi.network.RequestsKt.POST$default(Requests.kt:40)
+	at eu.kanade.tachiyomi.animeextension.ru.animevost.AnimevostSource.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /index...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at okhttp3.Request$Builder.url(Request.kt:222)
+	at eu.kanade.tachiyomi.network.RequestsKt.POST(Requests.kt:47)
+	at eu.kanade.tachiyomi.network.RequestsKt.POST$default(Requests.kt:40)
+	at eu.kanade.tachiyomi.animeextension.ru.animevost.AnimevostSource.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Doramogo (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.doramogo
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.doramogo.Doramogo.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.doramogo.Doramogo.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+
+
+search Aniyomi: Muito Hentai (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.muitohentai
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: AnimeBum (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animebum
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: Animelib (ru) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ru.animelib
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: HentaiZM (tr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.hentaizm
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.tr.hentaizm.HentaiZM.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.tr.hentaizm.HentaiZM.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+
+
+search Aniyomi: TioanimeH (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.tioanimeh
+java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /direc...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.animeextension.es.tioanimeh.TioanimeH.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /direc...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.animeextension.es.tioanimeh.TioanimeH.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: TR Anime Izle (tr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.tranimeizle
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.tr.tranimeizle.TRAnimeIzle.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.tr.tranimeizle.TRAnimeIzle.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+
+
+search Aniyomi: Animeler (tr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.animeler
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.tr.animeler.Animeler.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.tr.animeler.Animeler.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+
+
+search Aniyomi: Cine24h (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.cine24h
+java.net.SocketException: Network is unreachable
+	at java.base/sun.nio.ch.Net.connect0(Native Method)
+	at java.base/sun.nio.ch.Net.connect(Net.java:591)
+	at java.base/sun.nio.ch.Net.connect(Net.java:580)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+	Suppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)
+		at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)
+		at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)
+		at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
+		at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)
+		at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
+		at okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)
+		at okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)
+		at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)
+		at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+		at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+		at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+		at rx.Subscriber.setProducer(Subscriber.java:211)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.unsafeSubscribe(Observable.java:8741)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.subscribe(Observable.java:8834)
+		at rx.Observable.subscribe(Observable.java:8801)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+		at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+		at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+		at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+		at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+		at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+		at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+		at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+		at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+		at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+		... 3 more
+	Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
+		at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)
+		at java.base/sun.security.validator.Validator.validate(Validator.java:264)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)
+		... 71 more
+	Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)
+		at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
+		... 76 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.SocketException: Network is unreachable
+	at java.base/sun.nio.ch.Net.connect0(Native Method)
+	at java.base/sun.nio.ch.Net.connect(Net.java:591)
+	at java.base/sun.nio.ch.Net.connect(Net.java:580)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	... 3 more
+	Suppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)
+		at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)
+		at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)
+		at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
+		at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)
+		at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
+		at okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)
+		at okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)
+		at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)
+		at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+		at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+		at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+		at rx.Subscriber.setProducer(Subscriber.java:211)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.unsafeSubscribe(Observable.java:8741)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.subscribe(Observable.java:8834)
+		at rx.Observable.subscribe(Observable.java:8801)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+		at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+		at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+		at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+		at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+		at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+		at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+		at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+		at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+		at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+		... 3 more
+	Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
+		at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)
+		at java.base/sun.security.validator.Validator.validate(Validator.java:264)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)
+		... 71 more
+	Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)
+		at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
+		... 76 more
+
+
+
+search Aniyomi: Cycity (zh) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.zh.cycity
+java.lang.Exception: 请在 WebView 中输入验证码
+	at eu.kanade.tachiyomi.animeextension.zh.cycity.Cycity.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 42 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: 请在 WebView 中输入验证码
+	at eu.kanade.tachiyomi.animeextension.zh.cycity.Cycity.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 42 more
+
+
+
+search Aniyomi: AnimeWorld India (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.animeworldindia
+java.net.UnknownHostException: anime-world.co: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: anime-world.co: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Debrid Index (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.debridindex
+eu.kanade.tachiyomi.network.HttpException: HTTP error 400
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 400
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: SoloLatino (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.sololatino
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+
+
+search Aniyomi: Newgrounds (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.newgrounds
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: NoobSubs (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.noobsubs
+eu.kanade.tachiyomi.network.HttpException: HTTP error 504
+	at eu.kanade.tachiyomi.animeextension.en.noobsubs.NoobSubs.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 504
+	at eu.kanade.tachiyomi.animeextension.en.noobsubs.NoobSubs.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: UniqueStream (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.uniquestream
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+
+
+search Aniyomi: Movie4k (de) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.movie4k
+java.net.UnknownHostException: api.movie4k.stream: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: api.movie4k.stream: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: VerSeriesOnline (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.verseriesonline
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.animeextension.es.verseriesonline.VerSeriesOnline.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.animeextension.es.verseriesonline.VerSeriesOnline.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Kayoanime (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.kayoanime
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Serienstream (de) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.serienstream
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: AllAnimeChi (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.allanimechi
+kotlinx.serialization.MissingFieldException: Field 'data' is required for type with serial name 'eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult', but it was missing at path: $
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.latestUpdatesParse(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.MissingFieldException: Field 'data' is required for type with serial name 'eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult', but it was missing
+	at kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	... 49 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.MissingFieldException: Field 'data' is required for type with serial name 'eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult', but it was missing at path: $
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.latestUpdatesParse(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: kotlinx.serialization.MissingFieldException: Field 'data' is required for type with serial name 'eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult', but it was missing
+	at kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult.<init>(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	... 49 more
+
+
+
+search Aniyomi: AnimeParadise (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.animeparadise
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: Anime-Base (de) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.animebase
+java.lang.NullPointerException
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchToken_delegate$lambda$2(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.$r8$lambda$nVSmaJ-uKZudtBnVBQlEybL70ac(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase$$ExternalSyntheticLambda11.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.getSearchToken(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.NullPointerException
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchToken_delegate$lambda$2(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.$r8$lambda$nVSmaJ-uKZudtBnVBQlEybL70ac(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase$$ExternalSyntheticLambda11.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.getSearchToken(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: DonghuaStream (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.donghuastream
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+
+
+search Aniyomi: AsiaFlix (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.asiaflix
+kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the array '[', but had '<' instead at path: $
+JSON input: <!-- 308459521005 -->
+<!DOCTYP.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:29)
+	at kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 43 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the array '[', but had '<' instead at path: $
+JSON input: <!-- 308459521005 -->
+<!DOCTYP.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:29)
+	at kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 43 more
+
+
+
+search Aniyomi: OtakuFR (fr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.otakufr
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: AnimeLatinoHD (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animelatinohd
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: KickAssAnime (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.kickassanime
+eu.kanade.tachiyomi.network.HttpException: HTTP error 421
+	at eu.kanade.tachiyomi.animeextension.en.kickassanime.KickAssAnime.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 421
+	at eu.kanade.tachiyomi.animeextension.en.kickassanime.KickAssAnime.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: PutLocker (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.putlocker
+java.net.UnknownHostException: ww7.putlocker.vip: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: ww7.putlocker.vip: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: SuperStream (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.superstream
+kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <!DOCTYPE html>
+<!--[if lt IE .....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.SuperStreamAPI.search(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.SuperStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <!DOCTYPE html>
+<!--[if lt IE .....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.SuperStreamAPI.search(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.superstream.SuperStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Animejl (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animejl
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: HiAnime (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.zoro
+eu.kanade.tachiyomi.network.HttpException: HTTP error 421
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 421
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: AnimeOnline.Ninja (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animeonlineninja
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+
+
+search Aniyomi: AnimesROLL (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesroll
+java.net.UnknownHostException: apiv2-prd.anroll.net: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animesroll.AnimesROLL.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: apiv2-prd.anroll.net: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animesroll.AnimesROLL.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Cineplus123 (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.cineplus123
+java.net.SocketException: Network is unreachable
+	at java.base/sun.nio.ch.Net.connect0(Native Method)
+	at java.base/sun.nio.ch.Net.connect(Net.java:591)
+	at java.base/sun.nio.ch.Net.connect(Net.java:580)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+	Suppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)
+		at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)
+		at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)
+		at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
+		at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)
+		at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
+		at okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)
+		at okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)
+		at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)
+		at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+		at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+		at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+		at rx.Subscriber.setProducer(Subscriber.java:211)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.unsafeSubscribe(Observable.java:8741)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.subscribe(Observable.java:8834)
+		at rx.Observable.subscribe(Observable.java:8801)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+		at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+		at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+		at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+		at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+		at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+		at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+		at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+		at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+		at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+		at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+		at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+		... 3 more
+	Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
+		at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)
+		at java.base/sun.security.validator.Validator.validate(Validator.java:264)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)
+		... 73 more
+	Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)
+		at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
+		... 78 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.SocketException: Network is unreachable
+	at java.base/sun.nio.ch.Net.connect0(Native Method)
+	at java.base/sun.nio.ch.Net.connect(Net.java:591)
+	at java.base/sun.nio.ch.Net.connect(Net.java:580)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	... 3 more
+	Suppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)
+		at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)
+		at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)
+		at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
+		at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)
+		at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
+		at okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)
+		at okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)
+		at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)
+		at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+		at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+		at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+		at rx.Subscriber.setProducer(Subscriber.java:211)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.unsafeSubscribe(Observable.java:8741)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.subscribe(Observable.java:8834)
+		at rx.Observable.subscribe(Observable.java:8801)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+		at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+		at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+		at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+		at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+		at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+		at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+		at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+		at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+		at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+		at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+		at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+		... 3 more
+	Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
+		at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)
+		at java.base/sun.security.validator.Validator.validate(Validator.java:264)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)
+		... 73 more
+	Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)
+		at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
+		... 78 more
+
+
+
+search Aniyomi: AnimeBum (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animebum
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: AnimeCore (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesotaku
+java.net.UnknownHostException: animecore.to: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animesotaku.AnimeCore.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: animecore.to: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animesotaku.AnimeCore.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Cine24h (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.cine24h
+java.net.SocketException: Network is unreachable
+	at java.base/sun.nio.ch.Net.connect0(Native Method)
+	at java.base/sun.nio.ch.Net.connect(Net.java:591)
+	at java.base/sun.nio.ch.Net.connect(Net.java:580)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+	Suppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)
+		at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)
+		at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)
+		at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
+		at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)
+		at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
+		at okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)
+		at okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)
+		at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)
+		at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+		at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+		at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+		at rx.Subscriber.setProducer(Subscriber.java:211)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.unsafeSubscribe(Observable.java:8741)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.subscribe(Observable.java:8834)
+		at rx.Observable.subscribe(Observable.java:8801)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+		at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+		at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+		at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+		at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+		at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+		at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+		at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+		at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+		at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+		... 3 more
+	Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
+		at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)
+		at java.base/sun.security.validator.Validator.validate(Validator.java:264)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)
+		... 71 more
+	Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)
+		at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
+		... 76 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.SocketException: Network is unreachable
+	at java.base/sun.nio.ch.Net.connect0(Native Method)
+	at java.base/sun.nio.ch.Net.connect(Net.java:591)
+	at java.base/sun.nio.ch.Net.connect(Net.java:580)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	... 3 more
+	Suppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)
+		at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)
+		at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)
+		at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)
+		at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)
+		at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
+		at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)
+		at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
+		at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
+		at okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)
+		at okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)
+		at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)
+		at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+		at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+		at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+		at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+		at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+		at rx.Subscriber.setProducer(Subscriber.java:211)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at rx.Subscriber.setProducer(Subscriber.java:205)
+		at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.unsafeSubscribe(Observable.java:8741)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+		at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable$2.call(Observable.java:233)
+		at rx.Observable$2.call(Observable.java:225)
+		at rx.Observable.subscribe(Observable.java:8834)
+		at rx.Observable.subscribe(Observable.java:8801)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+		at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+		at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+		at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+		at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+		at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+		at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+		at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+		at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+		at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+		at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+		at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+		at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+		at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+		at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+		... 3 more
+	Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
+		at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)
+		at java.base/sun.security.validator.Validator.validate(Validator.java:264)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)
+		at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)
+		at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)
+		... 71 more
+	Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)
+		at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)
+		at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
+		at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
+		... 76 more
+
+
+
+search Aniyomi: Hentaijk (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.hentaijk
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: Otakuverso (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.otakuverso
+java.net.UnknownHostException: otakuverso.net: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: otakuverso.net: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Cuevana (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.cuevana
+java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /searc...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.animeextension.es.cuevana.CuevanaCh.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /searc...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.animeextension.es.cuevana.CuevanaCh.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: AsyaAnimeleri (tr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.asyaanimeleri
+java.net.UnknownHostException: asyaanimeleri.com: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.animeextension.tr.asyaanimeleri.ShittyProtectionInterceptor.intercept(Unknown Source)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: asyaanimeleri.com: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.animeextension.tr.asyaanimeleri.ShittyProtectionInterceptor.intercept(Unknown Source)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Jkhentai (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.jkhentai
+java.net.UnknownHostException: www.jkhentai.net: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: www.jkhentai.net: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Tiodonghua.com (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.tiodonghua
+java.net.UnknownHostException: anime.tiodonghua.com: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: anime.tiodonghua.com: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Kinoking (de) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.kinoking
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+
+
+search Aniyomi: Anime-Sama (fr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.animesama
+java.net.UnknownHostException: anime-sama.fr: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: anime-sama.fr: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: TioanimeH (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.tioanimeh
+java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /direc...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.animeextension.es.tioanimeh.TioanimeH.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /direc...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.animeextension.es.tioanimeh.TioanimeH.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: EmpireStreaming (fr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.empirestreaming
+kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <html lang="en"><head><title>R.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.searchItems_delegate$lambda$4(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.$r8$lambda$ZcJy2SpehUCzyJX5jSqr0qhW-IM(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming$$ExternalSyntheticLambda11.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchItems(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <html lang="en"><head><title>R.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.searchItems_delegate$lambda$4(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.$r8$lambda$ZcJy2SpehUCzyJX5jSqr0qhW-IM(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming$$ExternalSyntheticLambda11.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchItems(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: VoirCartoon (fr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.voircartoon
+java.net.UnknownHostException: voircartoon.com: No address associated with hostname
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: voircartoon.com: No address associated with hostname
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Pelisplushd (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.pelisplushd
+java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /searc...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.animeextension.es.pelisplushd.Pelisplushd.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /searc...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.animeextension.es.pelisplushd.Pelisplushd.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: SoloLatino (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.sololatino
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+
+
+search Aniyomi: YoMovies (hi) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.hi.yomovies
+java.net.UnknownHostException: yomovies.town: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: yomovies.town: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Kuronime (id) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.id.kuronime
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: Zonaleros (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.zonaleros
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Animes Games (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesgames
+java.lang.NullPointerException
+	at eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.searchToken_delegate$lambda$0(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames$$ExternalSyntheticLambda0.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchToken(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.NullPointerException
+	at eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.searchToken_delegate$lambda$0(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames$$ExternalSyntheticLambda0.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchToken(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: VVVVID (it) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.vvvvid
+java.lang.IllegalStateException: Failed to log in
+	at eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.getConnId(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalStateException: Failed to log in
+	at eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.getConnId(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: StreamingCommunity (it) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.streamingcommunity
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: Animeiat (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.animeiat
+java.net.UnknownHostException: api.animeiat.co: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: api.animeiat.co: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Animeiat (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.animeiat
+java.net.UnknownHostException: api.animeiat.co
+	at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:887)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: api.animeiat.co
+	at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:887)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: AniPlay (it) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.aniplay
+kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <html lang="en"><head><title>R.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.popularAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 43 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object '{', but had '<' instead at path: $
+JSON input: <html lang="en"><head><title>R.....
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.popularAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 43 more
+
+
+
+search Aniyomi: OgladajAnime (pl) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pl.ogladajanime
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: AnimesBr (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesbr
+java.net.UnknownHostException: animesbr.tv: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: animesbr.tv: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Animes Digital (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesdigital
+java.util.NoSuchElementException: Collection contains no element matching the predicate.
+	at eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigitalFilters.getSearchParameters$aniyomi_pt_animesdigital_v14_5_release(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigital.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigital.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.util.NoSuchElementException: Collection contains no element matching the predicate.
+	at eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigitalFilters.getSearchParameters$aniyomi_pt_animesdigital_v14_5_release(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigital.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigital.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Animes CX (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animescx
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animescx.AnimesCX.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animescx.AnimesCX.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+
+
+search Aniyomi: AnimesOnlineCC (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesonlinecc
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+
+
+search Aniyomi: AnimeCore (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesotaku
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animesotaku.AnimeCore.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animesotaku.AnimeCore.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+
+
+search Aniyomi: Sudatchi (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.sudatchi
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.all.sudatchi.Sudatchi.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.all.sudatchi.Sudatchi.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+
+
+search Aniyomi: Fun Anime TV (pt-BR) — java.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.RateLimitIntercept... +
java.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.RateLimitInterceptorKt.rateLimit-SxA4cEA(okhttp3.OkHttpClient$Builder, int, long)'
+	at eu.kanade.tachiyomi.animeextension.pt.funanimetv.FunAnimeTV.client_delegate$lambda$3(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.pt.funanimetv.FunAnimeTV.$r8$lambda$-cWPZNR55_3LUMXMJAPHSgJD_cY(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.pt.funanimetv.FunAnimeTV$$ExternalSyntheticLambda4.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.pt.funanimetv.FunAnimeTV.getClient(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+
+
+search Aniyomi: Doramogo (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.doramogo
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.doramogo.Doramogo.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.doramogo.Doramogo.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+
+
+search Aniyomi: Muito Hentai (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.muitohentai
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: Toonitalia (it) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.it.toonitalia
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Tomato (pt-BR) — java.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.RateLimitIntercept... +
java.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.RateLimitInterceptorKt.rateLimit-SxA4cEA(okhttp3.OkHttpClient$Builder, int, long)'
+	at eu.kanade.tachiyomi.animeextension.pt.tomato.Tomato.client_delegate$lambda$9(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.pt.tomato.Tomato.$r8$lambda$ymN_VQy6Z-Hz6mVStF0N2bQtRkQ(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.pt.tomato.Tomato$$ExternalSyntheticLambda3.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.pt.tomato.Tomato.getClient(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+
+
+search Aniyomi: Animevost (ru) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ru.animevost
+java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /index...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at okhttp3.Request$Builder.url(Request.kt:222)
+	at eu.kanade.tachiyomi.network.RequestsKt.POST(Requests.kt:47)
+	at eu.kanade.tachiyomi.network.RequestsKt.POST$default(Requests.kt:40)
+	at eu.kanade.tachiyomi.animeextension.ru.animevost.AnimevostSource.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for /index...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at okhttp3.Request$Builder.url(Request.kt:222)
+	at eu.kanade.tachiyomi.network.RequestsKt.POST(Requests.kt:47)
+	at eu.kanade.tachiyomi.network.RequestsKt.POST$default(Requests.kt:40)
+	at eu.kanade.tachiyomi.animeextension.ru.animevost.AnimevostSource.searchAnimeRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: DopeBox (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.dopebox
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: OgladajAnime (pl) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pl.ogladajanime
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: AniWatchtv (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.aniwatch
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: Animelib (ru) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ru.animelib
+java.net.UnknownHostException: api.lib.social: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.UnknownHostException: api.lib.social: Name or service not known
+	at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
+	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
+	at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
+	at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
+	at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
+	at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
+	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)
+	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)
+	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)
+	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
+	at okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)
+	at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)
+	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)
+	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: HentaiZM (tr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.hentaizm
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.tr.hentaizm.HentaiZM.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.tr.hentaizm.HentaiZM.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+
+
+search Aniyomi: Animeler (tr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.animeler
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.tr.animeler.Animeler.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.tr.animeler.Animeler.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+
+
+search Aniyomi: Kaido (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.kaido
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: TR Anime Izle (tr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.tranimeizle
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.tr.tranimeizle.TRAnimeIzle.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.tr.tranimeizle.TRAnimeIzle.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+
+
+search Aniyomi: SFlix (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.sflix
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: Cycity (zh) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.zh.cycity
+java.lang.Exception: 请在 WebView 中输入验证码
+	at eu.kanade.tachiyomi.animeextension.zh.cycity.Cycity.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 42 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: 请在 WebView 中输入验证码
+	at eu.kanade.tachiyomi.animeextension.zh.cycity.Cycity.searchAnimeParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.observers.Subscribers$5.onNext(Subscribers.java:229)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 42 more
+
+
+
+search Aniyomi: ShabakatyCinemana (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.shabakatycinemana
+java.io.IOException: Request timed out: https://cinemana.shabakaty.com/api/android/AdvancedSearch?level=0&type=movies&page=0&year=1900%2C2026&videoTitle=Solo%20Leveling
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:23)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.all.shabakatycinemana.ShabakatyCinemana.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.SocketTimeoutException: Connect timed out
+	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	... 3 more
+	Suppressed: java.net.SocketTimeoutException: Connect timed out
+		... 14 more
+	Suppressed: java.net.SocketTimeoutException: Connect timed out
+		... 14 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Request timed out: https://cinemana.shabakaty.com/api/android/AdvancedSearch?level=0&type=movies&page=0&year=1900%2C2026&videoTitle=Solo%20Leveling
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:23)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.all.shabakatycinemana.ShabakatyCinemana.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: java.net.SocketTimeoutException: Connect timed out
+	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	... 3 more
+	Suppressed: java.net.SocketTimeoutException: Connect timed out
+		... 14 more
+	Suppressed: java.net.SocketTimeoutException: Connect timed out
+		... 14 more
+
+
+
+search Aniyomi: AnimesDrive (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesdrive
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+
+
+search Aniyomi: AnimesOnlineCloud (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesonlinecloud
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+
+
+search Aniyomi: FlixLatam (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.flixlatam
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+
+
+search Aniyomi: TRAnimeCI (tr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.tranimeci
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+
+
+search Aniyomi: Anizm (tr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.anizm
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.animeList_delegate$lambda$0(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm$$ExternalSyntheticLambda18.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getAnimeList(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 31 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.animeList_delegate$lambda$0(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm$$ExternalSyntheticLambda18.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getAnimeList(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 31 more
+
+
+
+search Aniyomi: AsiaLiveAction (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.asialiveaction
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Katanime (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.katanime
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Kuramanime (id) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.id.kuramanime
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: VerSeriesOnline (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.verseriesonline
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.animeextension.es.verseriesonline.VerSeriesOnline.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.animeextension.es.verseriesonline.VerSeriesOnline.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: Anime Blkom (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.animeblkom
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: ArabAnime (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.arabanime
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Animerco (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.animerco
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Anime4up (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.anime4up
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: FASELHD (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.faselhd
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: OtakuFR (fr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.otakufr
+eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 40 more
+
+
+
+search Aniyomi: Kayoanime (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.kayoanime
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Animes Games (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesgames
+eu.kanade.tachiyomi.network.HttpException: HTTP error 523
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 523
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 41 more
+
+
+
+search Aniyomi: UniqueStream (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.uniquestream
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+
+
+search Aniyomi: NoobSubs (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.noobsubs
+eu.kanade.tachiyomi.network.HttpException: HTTP error 504
+	at eu.kanade.tachiyomi.animeextension.en.noobsubs.NoobSubs.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 504
+	at eu.kanade.tachiyomi.animeextension.en.noobsubs.NoobSubs.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+
+
+
+search Aniyomi: AnimeLatinoHD (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animelatinohd
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: AnimeOnline.Ninja (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animeonlineninja
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+
+
+search Aniyomi: Animejl (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animejl
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: AsiaLiveAction (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.asialiveaction
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Zonaleros (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.zonaleros
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Katanime (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.katanime
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: FlixLatam (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.flixlatam
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 42 more
+
+
+
+search Aniyomi: Kuramanime (id) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.id.kuramanime
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: Toonitalia (it) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.toonitalia
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 48 more
+
+
+
+search Aniyomi: AnimeIto (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animeito
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+
+
+search Aniyomi: AnimeQ (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animeq
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+
+
+search Aniyomi: AnimesDrive (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesdrive
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+
+
+search Aniyomi: AnimesOnlineCloud (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesonlinecloud
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+
+
+search Aniyomi: SmartAnimes (pt-BR) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.smartanimes
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+
+
+search Aniyomi: Anizm (tr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.anizm
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.animeList_delegate$lambda$3(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.$r8$lambda$mAkHRPVn7hZrbhSYpB9Ek0r0ZTo(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm$$ExternalSyntheticLambda3.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getAnimeList(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 32 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.animeList_delegate$lambda$3(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.$r8$lambda$mAkHRPVn7hZrbhSYpB9Ek0r0ZTo(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm$$ExternalSyntheticLambda3.invoke(Unknown Source)
+	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getAnimeList(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 32 more
+
+
+
+search Aniyomi: TRAnimeCI (tr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.tranimeci
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.unsafeSubscribe(Observable.java:8741)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
+	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)
+	at eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 50 more
+
+
+
+search Aniyomi: ShabakatyCinemana (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.shabakatycinemana
+java.io.IOException: Request timed out: https://cinemana.shabakaty.com/api/android/AdvancedSearch?level=0&type=movies&page=0&year=1900%2C2026&videoTitle=Solo%20Leveling
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:23)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.all.shabakatycinemana.ShabakatyCinemana.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.net.SocketTimeoutException: Connect timed out
+	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	... 3 more
+	Suppressed: java.net.SocketTimeoutException: Connect timed out
+		... 14 more
+	Suppressed: java.net.SocketTimeoutException: Connect timed out
+		... 14 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Request timed out: https://cinemana.shabakaty.com/api/android/AdvancedSearch?level=0&type=movies&page=0&year=1900%2C2026&videoTitle=Solo%20Leveling
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:23)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.all.shabakatycinemana.ShabakatyCinemana.getSearchAnime(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)
+	... 7 more
+Caused by: java.net.SocketTimeoutException: Connect timed out
+	at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)
+	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)
+	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
+	at java.base/java.net.Socket.connect(Socket.java:633)
+	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)
+	at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)
+	at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)
+	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)
+	at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)
+	at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)
+	at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)
+	... 3 more
+	Suppressed: java.net.SocketTimeoutException: Connect timed out
+		... 14 more
+	Suppressed: java.net.SocketTimeoutException: Connect timed out
+		... 14 more
+
+
+
+videos Aniyomi: AniList (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.anilist
+java.lang.UnsupportedOperationException
+	at eu.kanade.tachiyomi.animeextension.en.anilist.AniList.videoListRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList(AnimeHttpSource.kt:395)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.UnsupportedOperationException
+	at eu.kanade.tachiyomi.animeextension.en.anilist.AniList.videoListRequest(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList(AnimeHttpSource.kt:395)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+
+
+
+videos Aniyomi: Cimaleek (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.ar.cimaleek
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 35 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 35 more
+
+
+
+videos Aniyomi: HentaiMama (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.hentaimama
+java.io.IOException: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p=Tm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\&quot;
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:28)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.en.hentaimama.HentaiMama.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p=Tm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\&quot;
+	at java.base/java.net.URI.create(URI.java:906)
+	at eu.kanade.tachiyomi.network.DesktopCookieJar.get(DesktopCookieJar.kt:25)
+	at eu.kanade.tachiyomi.network.DesktopCookieJar.loadForRequest(DesktopCookieJar.kt:21)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:73)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	... 43 more
+Caused by: java.net.URISyntaxException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p=Tm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\&quot;
+	at java.base/java.net.URI$Parser.fail(URI.java:2976)
+	at java.base/java.net.URI$Parser.checkChars(URI.java:3147)
+	at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3235)
+	at java.base/java.net.URI$Parser.parse(URI.java:3177)
+	at java.base/java.net.URI.<init>(URI.java:623)
+	at java.base/java.net.URI.create(URI.java:904)
+	... 54 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p=Tm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\&quot;
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:28)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.en.hentaimama.HentaiMama.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p=Tm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\&quot;
+	at java.base/java.net.URI.create(URI.java:906)
+	at eu.kanade.tachiyomi.network.DesktopCookieJar.get(DesktopCookieJar.kt:25)
+	at eu.kanade.tachiyomi.network.DesktopCookieJar.loadForRequest(DesktopCookieJar.kt:21)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:73)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	... 43 more
+Caused by: java.net.URISyntaxException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p=Tm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\&quot;
+	at java.base/java.net.URI$Parser.fail(URI.java:2976)
+	at java.base/java.net.URI$Parser.checkChars(URI.java:3147)
+	at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3235)
+	at java.base/java.net.URI$Parser.parse(URI.java:3177)
+	at java.base/java.net.URI.<init>(URI.java:623)
+	at java.base/java.net.URI.create(URI.java:904)
+	... 54 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: WcoForever (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcoforever
+java.lang.Exception: No iframe found in the episode page
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: No iframe found in the episode page
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: WcoTv (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcotv
+java.lang.Exception: No script found in the episode page
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: No script found in the episode page
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: WcoAnimeDub (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcoanimedub
+java.lang.Exception: No script found in the episode page
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: No script found in the episode page
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: Wcofun (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcofun
+java.lang.Exception: No iframe found in the episode page
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: No iframe found in the episode page
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: WcoAnimeSub (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcoanimesub
+java.lang.Exception: No script found in the episode page
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: No script found in the episode page
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: WCOStream (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcostream
+java.lang.Exception: No iframe found in the episode page
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: No iframe found in the episode page
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)
+	at eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: Mapple (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.mapple
+java.lang.Exception: Failed to fetch session data
+	at eu.kanade.tachiyomi.animeextension.en.mapple.Mapple.getVideoList(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.mapple.Mapple$getVideoList$1.invokeSuspend(Unknown Source)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: Failed to fetch session data
+	at eu.kanade.tachiyomi.animeextension.en.mapple.Mapple.getVideoList(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.mapple.Mapple$getVideoList$1.invokeSuspend(Unknown Source)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+
+
+
+videos Aniyomi: Moflix-Stream (de) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.de.moflixstream
+java.lang.Exception: No videos!
+	at eu.kanade.tachiyomi.animeextension.de.moflixstream.MoflixStream.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: No videos!
+	at eu.kanade.tachiyomi.animeextension.de.moflixstream.MoflixStream.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: SupJav (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.all.supjav
+java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 43 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: Failed to bypass Cloudflare
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)
+	at eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)
+	... 43 more
+
+
+
+videos Aniyomi: JetAnime (fr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.fr.jetanime
+java.lang.IllegalArgumentException: Failed to fetch videos
+	at eu.kanade.tachiyomi.animeextension.fr.jetanime.JetAnime.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Failed to fetch videos
+	at eu.kanade.tachiyomi.animeextension.fr.jetanime.JetAnime.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: MissAV (all) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.all.missav
+java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for eval(f...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils.extractFromHls(Unknown Source)
+	at eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils.extractFromHls$default(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.missav.MissAV.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no scheme was found for eval(f...
+	at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)
+	at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)
+	at eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)
+	at eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils.extractFromHls(Unknown Source)
+	at eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils.extractFromHls$default(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.all.missav.MissAV.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: Cimaleek (ar) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.ar.cimaleek
+eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 35 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 35 more
+
+
+
+videos Aniyomi: AllAnime (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.en.allanime
+kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 158: Expected start of the object '{', but had 'n' instead at path: $.data.episode
+JSON input: {"errors":[{"message":"NEED_CAPTCHA","locations":[{"line":6,"column":5}],"path":["episode"],"extensions":{"code":"INTERNAL_SERVER_ERROR"}}],"data":{"episode":null}}
+
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$Episode$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$Episode$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)
+	at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:168)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)
+	at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:168)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.AllAnime.getVideoList(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.AllAnime$getVideoList$1.invokeSuspend(Unknown Source)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 158: Expected start of the object '{', but had 'n' instead at path: $.data.episode
+JSON input: {"errors":[{"message":"NEED_CAPTCHA","locations":[{"line":6,"column":5}],"path":["episode"],"extensions":{"code":"INTERNAL_SERVER_ERROR"}}],"data":{"episode":null}}
+
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
+	at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)
+	at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)
+	at kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$Episode$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$Episode$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)
+	at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:168)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)
+	at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:168)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$$serializer.deserialize(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$$serializer.deserialize(Unknown Source)
+	at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
+	at kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)
+	at kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.AllAnime.getVideoList(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.en.allanime.AllAnime$getVideoList$1.invokeSuspend(Unknown Source)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+
+
+
+videos Aniyomi: HentaiMama (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.en.hentaimama
+java.io.IOException: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p=Tm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\&quot;
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:28)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.en.hentaimama.HentaiMama.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p=Tm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\&quot;
+	at java.base/java.net.URI.create(URI.java:906)
+	at eu.kanade.tachiyomi.network.DesktopCookieJar.get(DesktopCookieJar.kt:25)
+	at eu.kanade.tachiyomi.network.DesktopCookieJar.loadForRequest(DesktopCookieJar.kt:21)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:73)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	... 43 more
+Caused by: java.net.URISyntaxException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p=Tm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\&quot;
+	at java.base/java.net.URI$Parser.fail(URI.java:2976)
+	at java.base/java.net.URI$Parser.checkChars(URI.java:3147)
+	at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3235)
+	at java.base/java.net.URI$Parser.parse(URI.java:3177)
+	at java.base/java.net.URI.<init>(URI.java:623)
+	at java.base/java.net.URI.create(URI.java:904)
+	... 54 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.io.IOException: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p=Tm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\&quot;
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:28)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)
+	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)
+	at eu.kanade.tachiyomi.animeextension.en.hentaimama.HentaiMama.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p=Tm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\&quot;
+	at java.base/java.net.URI.create(URI.java:906)
+	at eu.kanade.tachiyomi.network.DesktopCookieJar.get(DesktopCookieJar.kt:25)
+	at eu.kanade.tachiyomi.network.DesktopCookieJar.loadForRequest(DesktopCookieJar.kt:21)
+	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:73)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)
+	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
+	at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)
+	... 43 more
+Caused by: java.net.URISyntaxException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p=Tm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\&quot;
+	at java.base/java.net.URI$Parser.fail(URI.java:2976)
+	at java.base/java.net.URI$Parser.checkChars(URI.java:3147)
+	at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3235)
+	at java.base/java.net.URI$Parser.parse(URI.java:3177)
+	at java.base/java.net.URI.<init>(URI.java:623)
+	at java.base/java.net.URI.create(URI.java:904)
+	... 54 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: AnimePahe (en) — java.lang.AbstractMethodError: Missing implementation of resolved method 'abstract java.util.List videoListParse(okht... +
java.lang.AbstractMethodError: Missing implementation of resolved method 'abstract java.util.List videoListParse(okhttp3.Response)' of abstract class eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+
+
+
+videos Aniyomi: KissKH (en) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.en.kisskh
+eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 35 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)
+	at rx.Observable$11.onNext(Observable.java:4820)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)
+	... 35 more
+
+
+
+videos Aniyomi: Anime-Loads (de) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.de.animeloads
+java.lang.Exception: Captcha bypass failed! Clear Cookies & Webview data. Or wait some time.
+	at eu.kanade.tachiyomi.animeextension.de.animeloads.AnimeLoads.videosFromElement(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.de.animeloads.AnimeLoads.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: Captcha bypass failed! Clear Cookies & Webview data. Or wait some time.
+	at eu.kanade.tachiyomi.animeextension.de.animeloads.AnimeLoads.videosFromElement(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.de.animeloads.AnimeLoads.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: Moflix-Stream (de) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.de.moflixstream
+java.lang.Exception: No videos!
+	at eu.kanade.tachiyomi.animeextension.de.moflixstream.MoflixStream.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.Exception: No videos!
+	at eu.kanade.tachiyomi.animeextension.de.moflixstream.MoflixStream.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: Latanime (es) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.es.latanime
+java.lang.ClassCastException: class android.app.Application cannot be cast to class android.content.Context (android.app.Application and android.content.Context are in unnamed module of loader 'app')
+	at eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl$lambda$5(Unknown Source)
+	at eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.$r8$lambda$p0dscmrHIAGfoFi7JS6nm3XUtLw(Unknown Source)
+	at eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor$$ExternalSyntheticLambda2.run(Unknown Source)
+	at android.os.Handler.post(Handler.java:36)
+	at eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl(Unknown Source)
+	at eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl$default(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.es.latanime.Latanime.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.ClassCastException: class android.app.Application cannot be cast to class android.content.Context (android.app.Application and android.content.Context are in unnamed module of loader 'app')
+	at eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl$lambda$5(Unknown Source)
+	at eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.$r8$lambda$p0dscmrHIAGfoFi7JS6nm3XUtLw(Unknown Source)
+	at eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor$$ExternalSyntheticLambda2.run(Unknown Source)
+	at android.os.Handler.post(Handler.java:36)
+	at eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl(Unknown Source)
+	at eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl$default(Unknown Source)
+	at eu.kanade.tachiyomi.animeextension.es.latanime.Latanime.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: Türk Anime TV (tr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.tr.turkanime
+java.lang.IllegalArgumentException: Failed to extract videos
+	at eu.kanade.tachiyomi.animeextension.tr.turkanime.TurkAnime.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Failed to extract videos
+	at eu.kanade.tachiyomi.animeextension.tr.turkanime.TurkAnime.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+videos Aniyomi: JetAnime (fr) — dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... +
dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.fr.jetanime
+java.lang.IllegalArgumentException: Failed to fetch videos
+	at eu.kanade.tachiyomi.animeextension.fr.jetanime.JetAnime.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)
+	at dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+Caused by: java.lang.IllegalArgumentException: Failed to fetch videos
+	at eu.kanade.tachiyomi.animeextension.fr.jetanime.JetAnime.videoListParse(Unknown Source)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)
+	at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)
+	at rx.Subscriber.setProducer(Subscriber.java:211)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at rx.Subscriber.setProducer(Subscriber.java:205)
+	at eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable$2.call(Observable.java:233)
+	at rx.Observable$2.call(Observable.java:225)
+	at rx.Observable.subscribe(Observable.java:8834)
+	at rx.Observable.subscribe(Observable.java:8801)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)
+	at tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)
+	at eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)
+	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
+	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
+	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
+	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
+	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
+	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
+	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
+	at dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)
+	at dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)
+	... 7 more
+Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class
+	at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)
+	at rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)
+	at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)
+	... 36 more
+
+
+
+

Full Results

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
StatusNameLangRepoLoadSearchEpisodesVideosError
PASSAniyomi: ANIMEWORLD.tvityuzono10.6s540ms360ms367ms
PASSAniyomi: ANIMEWORLD.tvitkohiden2.2s587ms509ms405ms
PASSAniyomi: AV1Encodesenkohiden321ms244ms332ms299ms
PASSAniyomi: AllAnimeenyuzono110ms552ms158ms33.0s
PASSAniyomi: AniGoenyuzono2.2s574ms742ms2.8s
PASSAniyomi: AniSAGAhiyuzono1.5s1.2s——
PASSAniyomi: AniSamafryuzono4.2s1.7s——
PASSAniyomi: AniSamafrkohiden244ms1.5s——
PASSAniyomi: AniWorlddeyuzono2.3s357ms363ms2.2s
PASSAniyomi: AniWorlddekohiden218ms249ms405ms4.9s
PASSAniyomi: AniZoneallyuzono1.4s1.3s1.2s1.0s
PASSAniyomi: AniZoneallkohiden506ms1.1s870ms690ms
PASSAniyomi: Anikyuupt-BRkohiden227ms1.0s604ms1.6s
PASSAniyomi: Anime Firept-BRyuzono1.2s328ms32ms182ms
PASSAniyomi: Anime Firept-BRkohiden171ms173ms17ms127ms
PASSAniyomi: Anime Saturnityuzono1.7s582ms542ms1.1s
PASSAniyomi: Anime Saturnitkohiden188ms698ms507ms1.0s
PASSAniyomi: Anime Srbijasryuzono1.4s446ms78ms86ms
PASSAniyomi: Anime Srbijasrkohiden1.0s245ms63ms66ms
PASSAniyomi: Anime-Loadsdeyuzono2.8s3.8s793ms4.8s
PASSAniyomi: Anime-Samafryuzono3.0s505ms639ms831ms
PASSAniyomi: Anime-Streamdeyuzono1.8s588ms——
PASSAniyomi: Anime-Streamdekohiden410ms87ms——
PASSAniyomi: Anime1.mezh-hantyuzono1.3s1.1s180ms392ms
PASSAniyomi: Anime1.mezh-hantkohiden1.1s530ms187ms293ms
PASSAniyomi: AnimeAv1eskohiden188ms283ms138ms297ms
PASSAniyomi: AnimeBalkansryuzono629ms1.8s205ms770ms
PASSAniyomi: AnimeBalkansrkohiden228ms1.7s183ms842ms
PASSAniyomi: AnimeFLVesyuzono3.2s336ms203ms19.9s
PASSAniyomi: AnimeFLVeskohiden512ms336ms154ms19.8s
PASSAniyomi: AnimeFenixesyuzono28.7s878ms188ms—
PASSAniyomi: AnimeGGenyuzono1.3s655ms321ms598ms
PASSAniyomi: AnimeGGenkohiden179ms297ms163ms499ms
PASSAniyomi: AnimeIDesyuzono3.7s855ms——
PASSAniyomi: AnimeIDeskohiden568ms679ms——
PASSAniyomi: AnimeIndoidyuzono2.9s1.8s——
PASSAniyomi: AnimeIndoidkohiden239ms989ms——
PASSAniyomi: AnimeKaienyuzono112ms628ms968ms3.1s
PASSAniyomi: AnimeKaienkohiden5ms264ms575ms6.6s
PASSAniyomi: AnimeKhorenyuzono1.3s2.3s611ms1.1s
PASSAniyomi: AnimeKhorenkohiden1.6s1.1s76ms487ms
PASSAniyomi: AnimeLekaryuzono1.9s1.2s——
PASSAniyomi: AnimeLekarkohiden423ms715ms——
PASSAniyomi: AnimeMovilesyuzono3.0s1.7s1.0s27.1s
PASSAniyomi: AnimeMovileskohiden265ms651ms845ms32.1s
PASSAniyomi: AnimeOnsenallyuzono1.6s1.1s202ms172ms
PASSAniyomi: AnimeOnsenallkohiden688ms1.7s152ms149ms
PASSAniyomi: AnimePaheenyuzono645ms927ms535ms880ms
PASSAniyomi: AnimePlaypt-BRkohiden203ms1.4s923ms62.3s
PASSAniyomi: AnimePlayerpt-BRyuzono1.2s892ms440ms499ms
PASSAniyomi: AnimePlayerpt-BRkohiden496ms595ms307ms424ms
PASSAniyomi: AnimeTakeenyuzono818ms782ms——
PASSAniyomi: AnimeTakeenkohiden591ms367ms——
PASSAniyomi: AnimeToastdeyuzono1.9s1.2s674ms4.7s
PASSAniyomi: AnimeToastdekohiden518ms270ms91ms874ms
PASSAniyomi: AnimeUnityityuzono1.8s862ms306ms916ms
PASSAniyomi: AnimeUnityitkohiden190ms661ms254ms610ms
PASSAniyomi: AnimeVostFrfryuzono2.3s917ms——
PASSAniyomi: AnimeVostFrfrkohiden204ms916ms——
PASSAniyomi: AnimeXinallyuzono2.9s2.7s——
PASSAniyomi: AnimeXinallkohiden1.6s2.0s——
PASSAniyomi: AnimeYT.esesyuzono3.9s1.6s601ms1.3s
PASSAniyomi: AnimeYT.eseskohiden217ms1.3s342ms728ms
PASSAniyomi: AnimeZenkohiden389ms1.3s——
PASSAniyomi: Animefenixeskohiden338ms425ms290ms—
PASSAniyomi: Animenixesyuzono3.6s4.1s——
PASSAniyomi: Animenixeskohiden236ms3.5s——
PASSAniyomi: Animenosubenyuzono1.2s2.6s599ms1.5s
PASSAniyomi: Animenosubenkohiden1.6s2.1s104ms537ms
PASSAniyomi: Animes Digitalpt-BRyuzono1.3s708ms——
PASSAniyomi: AnimesHousept-BRyuzono910ms594ms——
PASSAniyomi: AnimesOnlineVippt-BRyuzono805ms1.2s——
PASSAniyomi: AnimesOnlineVippt-BRkohiden208ms601ms——
PASSAniyomi: AnimesROLLpt-BRkohiden1.1s1.9s928ms1.3s
PASSAniyomi: Animetsuallyuzono3.4s725ms338ms2.7s
PASSAniyomi: Animeytesyuzono3.2s1.3s——
PASSAniyomi: Animeyteskohiden232ms1.0s——
PASSAniyomi: Anitubept-BRyuzono1.1s312ms267ms3.8s
PASSAniyomi: Anitubept-BRkohiden224ms253ms233ms3.1s
PASSAniyomi: Aniweekkoyuzono2.1s554ms——
PASSAniyomi: Aniweekkokohiden181ms333ms——
PASSAniyomi: Arab Seedaryuzono2.4s3.0s——
PASSAniyomi: Arab Seedarkohiden517ms712ms——
PASSAniyomi: AsyaAnimeleritrkohiden530ms845ms549ms1.3s
PASSAniyomi: BLZoneenyuzono30.1s1.1s——
PASSAniyomi: BeatZ Animeesyuzono1.2s4.3s——
PASSAniyomi: BeatZ Animeeskohiden422ms2.2s——
PASSAniyomi: BestDubbedAnimeenyuzono585ms2.5s——
PASSAniyomi: BestDubbedAnimeenkohiden206ms957ms——
PASSAniyomi: BetterAnimeIopt-BRkohiden210ms998ms60ms1.5s
PASSAniyomi: ChineseAnimeallyuzono2.8s1.2s——
PASSAniyomi: ChineseAnimeallkohiden624ms840ms——
PASSAniyomi: CineCalidadesyuzono2.8s443ms285ms2.9s
PASSAniyomi: CineCalidadeskohiden296ms232ms218ms889ms
PASSAniyomi: Cinemathekdeyuzono2.2s1.1s——
PASSAniyomi: Cinemathekdekohiden226ms848ms——
PASSAniyomi: DarkMahoupt-BRyuzono1.4s635ms——
PASSAniyomi: DarkMahoupt-BRkohiden229ms484ms——
PASSAniyomi: DattebayoBRpt-BRkohiden157ms769ms3.3s2.5s
PASSAniyomi: DeTodoPeliculasesyuzono25.0s1.4s——
PASSAniyomi: DeTodoPeliculaseskohiden1.3s1.2s——
PASSAniyomi: Docchiplyuzono4.3s392ms436ms2.5s
PASSAniyomi: Docchiplkohiden591ms129ms425ms30.5s
PASSAniyomi: Donghua no Sekaipt-BRyuzono590ms1.4s179ms618ms
PASSAniyomi: Donghua no Sekaipt-BRkohiden532ms1.0s139ms276ms
PASSAniyomi: DonghuaStreamenyuzono3.5s957ms——
PASSAniyomi: Doramasflixesyuzono5.0s577ms533ms2.0s
PASSAniyomi: Doramasflixeskohiden283ms539ms461ms1.8s
PASSAniyomi: Egy Deadaryuzono2.4s1.4s2.9s736ms
PASSAniyomi: Egy Deadarkohiden508ms362ms956ms344ms
PASSAniyomi: Einfachdeyuzono2.1s3.8s——
PASSAniyomi: Einfachdekohiden1.5s2.9s——
PASSAniyomi: EnNovelaseskohiden232ms1.2s——
PASSAniyomi: EnNovelas (Dead)esyuzono2.1s1.6s595ms—
PASSAniyomi: EstrenosDoramasesyuzono25.2s1.1s——
PASSAniyomi: EstrenosDoramaseskohiden1.8s1.1s——
PASSAniyomi: FRAnimefryuzono4.1s2.7s12ms30.4s
PASSAniyomi: FanPelisesyuzono912ms650ms——
PASSAniyomi: FanPeliseskohiden509ms451ms——
PASSAniyomi: FilmPalastdeyuzono1.5s639ms296ms1.8s
PASSAniyomi: FilmPalastdekohiden428ms88ms19ms633ms
PASSAniyomi: FrAnimefrkohiden258ms264ms4ms30.3s
PASSAniyomi: French Animefryuzono2.8s620ms325ms445ms
PASSAniyomi: French Animefrkohiden547ms504ms193ms231ms
PASSAniyomi: Gnulaesyuzono6.4s349ms145ms23.6s
PASSAniyomi: Gnulaeskohiden1.4s81ms13ms19.9s
PASSAniyomi: Goyabupt-BRyuzono848ms729ms299ms—
PASSAniyomi: Goyabupt-BRkohiden173ms654ms161ms728ms
PASSAniyomi: HDFilmCehennemitryuzono1.2s339ms0ms449ms
PASSAniyomi: HDFilmCehennemitrkohiden248ms357ms0ms407ms
PASSAniyomi: HDSfryuzono2.7s9.9s1.5s10.1s
PASSAniyomi: HDSfrkohiden219ms17.5s1.9s8.3s
PASSAniyomi: Hackstoreesyuzono1.8s408ms245ms649ms
PASSAniyomi: Hackstoreeskohiden289ms324ms159ms954ms
PASSAniyomi: Hanime1zhyuzono524ms707ms——
PASSAniyomi: Hanime1zhkohiden244ms309ms293ms302ms
PASSAniyomi: Hentai Saturnityuzono1.2s1.1s315ms592ms
PASSAniyomi: Hentai Saturnitkohiden330ms836ms368ms609ms
PASSAniyomi: HentaiLAeskohiden586ms337ms——
PASSAniyomi: HentaiTkesyuzono2.5s2.0s342ms766ms
PASSAniyomi: HentaiTkeskohiden325ms1.9s272ms1.1s
PASSAniyomi: Hentailaesyuzono2.1s375ms——
PASSAniyomi: HentaisTubept-BRyuzono1.1s729ms——
PASSAniyomi: HentaisTubept-BRkohiden320ms600ms——
PASSAniyomi: HexaWatchenyuzono8.0s10ms——
PASSAniyomi: HiAnime (Dead)enyuzono4.9s210ms——
PASSAniyomi: HiAnimeWs (Unoriginal)enyuzono7.2s398ms770ms2.1s
PASSAniyomi: HomeCineesyuzono2.9s2.1s——
PASSAniyomi: HomeCineeskohiden289ms313ms——
PASSAniyomi: Hstreamenyuzono4.4s1.1s424ms552ms
PASSAniyomi: Hstreamenkohiden501ms333ms331ms442ms
PASSAniyomi: JPFilmsenyuzono5.5s2.1s737ms—
PASSAniyomi: JPFilmsenkohiden215ms1.6s197ms—
PASSAniyomi: Jableallyuzono1.1s1.8s0ms922ms
PASSAniyomi: Jableallkohiden405ms750ms0ms171ms
PASSAniyomi: Jav Guruallyuzono2.4s3.2s0ms1.3s
PASSAniyomi: Jav Guruallkohiden1.5s215ms0ms127ms
PASSAniyomi: JavGGallyuzono2.4s391ms145ms2.5s
PASSAniyomi: JavGGallkohiden530ms99ms38ms36ms
PASSAniyomi: Jkanimeeskohiden246ms286ms277ms20.2s
PASSAniyomi: Jkanimeesyuzono4.1s491ms429ms84.5s
PASSAniyomi: Kawaiifuenyuzono5.1s2.5s3.4s1.8s
PASSAniyomi: Kawaiifuenkohiden181ms736ms925ms433ms
PASSAniyomi: KimoiTVenyuzono3.5s1.6s——
PASSAniyomi: KimoiTVenkohiden494ms1.1s——
PASSAniyomi: KissAnimeenyuzono6.9s236ms211ms311ms
PASSAniyomi: KissAnimeenkohiden1.0s138ms71ms237ms
PASSAniyomi: KissKHenyuzono4.8s207ms159ms3.4s
PASSAniyomi: Kooldeyuzono2.0s864ms732ms1.5s
PASSAniyomi: Kooldekohiden548ms541ms530ms1.1s
PASSAniyomi: LACartoonsesyuzono3.0s537ms216ms1.4s
PASSAniyomi: LACartoonseskohiden590ms351ms166ms937ms
PASSAniyomi: LMAnimeallyuzono2.6s5.2s564ms1.7s
PASSAniyomi: LMAnimeallkohiden579ms5.1s402ms1.3s
PASSAniyomi: LaMovieeskohiden1.0s1.7s2.8s5.5s
PASSAniyomi: Latanimeesyuzono23.0s272ms268ms827ms
PASSAniyomi: LegionAnimeesyuzono2.8s733ms189ms168ms
PASSAniyomi: LegionAnimeeskohiden246ms459ms279ms149ms
PASSAniyomi: LocoPelisesyuzono3.3s653ms351ms288ms
PASSAniyomi: LocoPeliseskohiden235ms342ms205ms155ms
PASSAniyomi: LuciferDonghuaenyuzono6.1s8.7s1.2s2.5s
PASSAniyomi: LuciferDonghuaenkohiden613ms8.9s205ms617ms
PASSAniyomi: MY CIMAarkohiden430ms1.0s——
PASSAniyomi: MetroSeriesesyuzono2.0s948ms577ms4.2s
PASSAniyomi: MetroSerieseskohiden233ms640ms531ms3.7s
PASSAniyomi: Meus Animespt-BRkohiden219ms451ms1.1s957ms
PASSAniyomi: MhdFlixesyuzono2.1s1.4s——
PASSAniyomi: MhdFlixeskohiden273ms939ms2.6s20.8s
PASSAniyomi: MiniOppaiidyuzono1.7s2.8s——
PASSAniyomi: MiniOppaiidkohiden240ms1.8s——
PASSAniyomi: MissAVallyuzono2.3s1.9s0ms915ms
PASSAniyomi: MonosChinosesyuzono3.7s671ms277ms691ms
PASSAniyomi: MonosChinoseskohiden231ms476ms451ms—
PASSAniyomi: MoviesModenyuzono4.5s517ms——
PASSAniyomi: MoviesModenkohiden522ms352ms——
PASSAniyomi: MundoDonghuaesyuzono2.2s503ms——
PASSAniyomi: MundoDonghuaeskohiden308ms390ms——
PASSAniyomi: My Running Manenyuzono3.3s549ms414ms386ms
PASSAniyomi: My Running Manenkohiden218ms156ms91ms89ms
PASSAniyomi: MyKdramafryuzono2.5s1.3s——
PASSAniyomi: MyKdramafrkohiden204ms835ms——
PASSAniyomi: Myanimeenyuzono6.3s537ms1.9s604ms
PASSAniyomi: Myanimeenkohiden1.4s178ms828ms462ms
PASSAniyomi: NeoNimeidyuzono2.2s927ms——
PASSAniyomi: NeoNimeidkohiden993ms702ms——
PASSAniyomi: NimeGamiidyuzono2.2s3.9s313ms2.3s
PASSAniyomi: NimeGamiidkohiden1.1s3.0s134ms1.9s
PASSAniyomi: Nivodzhyuzono658ms1.6s443ms824ms
PASSAniyomi: Nivodzhkohiden195ms808ms14ms26ms
PASSAniyomi: Okanimearyuzono2.3s1.5s726ms—
PASSAniyomi: Okanimearkohiden512ms461ms224ms—
PASSAniyomi: Oploverzidyuzono1.8s1.9s——
PASSAniyomi: Oploverzidkohiden177ms1.4s——
PASSAniyomi: Oppai Streamenyuzono3.8s787ms818ms752ms
PASSAniyomi: Oppai Streamenkohiden430ms506ms697ms809ms
PASSAniyomi: Pandramaesyuzono2.5s9.4s——
PASSAniyomi: Pandramaeskohiden527ms1.4s——
PASSAniyomi: PelisForteesyuzono21.9s1.6s716ms795ms
PASSAniyomi: PelisForteeskohiden1.7s241ms——
PASSAniyomi: PelisPlusHDesyuzono21.4s334ms135ms1.7s
PASSAniyomi: PelisPlusPhesyuzono21.5s373ms138ms1.9s
PASSAniyomi: PelisPlusToesyuzono20.7s176ms19ms1.2s
PASSAniyomi: Pi Fansubspt-BRyuzono620ms1.1s75ms125ms
PASSAniyomi: Pi Fansubspt-BRkohiden204ms1.1s60ms46ms
PASSAniyomi: PinoyMoviePediaenyuzono4.4s1.0s143ms238ms
PASSAniyomi: PinoyMoviePediaenkohiden226ms488ms74ms153ms
PASSAniyomi: Q1Npt-BRyuzono1.4s669ms204ms182ms
PASSAniyomi: Rule34Videoenyuzono2.6s3.9s0ms563ms
PASSAniyomi: Rule34Videoenkohiden183ms762ms0ms477ms
PASSAniyomi: Samatoeskohiden209ms803ms——
PASSAniyomi: Samehadakuidyuzono1.5s608ms291ms802ms
PASSAniyomi: Samehadakuidkohiden499ms6.5s——
PASSAniyomi: SeriesKaoesyuzono21.2s423ms——
PASSAniyomi: Serieskaoeskohiden2.2s180ms122ms701ms
PASSAniyomi: Subspleaseallyuzono1.2s414ms482ms114ms
PASSAniyomi: Subspleaseallkohiden404ms147ms327ms86ms
PASSAniyomi: SupJavallkohiden538ms101ms0ms20.2s
PASSAniyomi: SushiAnimespt-BRkohiden238ms1.2s572ms866ms
PASSAniyomi: Top Animespt-BRkohiden604ms515ms288ms1.1s
PASSAniyomi: Torrentio (Torrent / Debrid)allyuzono2.7s211ms170ms135ms
PASSAniyomi: Torrentio (Torrent / Debrid)allkohiden543ms116ms71ms109ms
PASSAniyomi: Torrentio Anime (Torrent / Debrid)allyuzono3.4s492ms528ms657ms
PASSAniyomi: Torrentio Anime (Torrent / Debrid)allkohiden366ms194ms164ms96ms
PASSAniyomi: Türk Anime TVtryuzono1.2s534ms129ms1.5s
PASSAniyomi: UAKinoukyuzono634ms361ms271ms589ms
PASSAniyomi: UAKinoukkohiden423ms317ms151ms577ms
PASSAniyomi: UHD Moviesenyuzono3.5s1.2s——
PASSAniyomi: UHD Moviesenkohiden431ms958ms——
PASSAniyomi: VeoHentaiesyuzono1.7s711ms290ms782ms
PASSAniyomi: VeoHentaieskohiden242ms560ms241ms753ms
PASSAniyomi: VerAni.meeskohiden1.5s845ms181ms685ms
PASSAniyomi: VerAnimesesyuzono20.0s371ms143ms393ms
PASSAniyomi: VerAnimeseskohiden1.7s226ms128ms123.0s
PASSAniyomi: VerPelisTopesyuzono3.4s2.1s1.1s20.9s
PASSAniyomi: VerPelisTopeskohiden638ms317ms59ms22.6s
PASSAniyomi: Vostfreefryuzono2.5s1.4s321ms20.2s
PASSAniyomi: Vostfreefrkohiden564ms990ms12ms19.4s
PASSAniyomi: WCOStreamenkohiden186ms492ms89ms—
PASSAniyomi: WIT ANIMEaryuzono2.1s614ms254ms—
PASSAniyomi: WIT ANIMEarkohiden562ms276ms152ms—
PASSAniyomi: Wbijamplyuzono2.8s1.1s——
PASSAniyomi: Wbijamplkohiden837ms568ms——
PASSAniyomi: Wcofunenkohiden441ms333ms——
PASSAniyomi: Wiflixfrkohiden218ms1.9s——
PASSAniyomi: XPrimeenyuzono5.1s62ms74ms459ms
PASSAniyomi: Xfanizhyuzono466ms1.4s——
PASSAniyomi: Xfanizhkohiden210ms1.4s——
PASSAniyomi: Xiaoxintvzhyuzono539ms2.4s95ms185ms
PASSAniyomi: Xiaoxintvzhkohiden185ms154ms20ms22ms
PASSAniyomi: Xnxxallyuzono1.2s986ms298ms166ms
PASSAniyomi: Xvideosallyuzono1.5s724ms409ms137ms
PASSAniyomi: YFlixenyuzono4.5s393ms654ms2.0s
PASSAniyomi: asia2tvaryuzono2.3s1.4s542ms1.3s
PASSAniyomi: asia2tvarkohiden553ms1.1s240ms824ms
PASSAniyomi: az-animexeskohiden213ms204ms98ms—
PASSAniyomi: desu-onlineplyuzono2.5s2.9s526ms1.3s
PASSAniyomi: desu-onlineplkohiden192ms2.4s398ms1.0s
PASSAniyomi: edytjedhgmdhmenyuzono3.5s331ms——
PASSAniyomi: edytjedhgmdhmenkohiden412ms96ms——
PASSAniyomi: haho.moeenyuzono3.6s2.6s2.1s1.6s
PASSAniyomi: haho.moeenkohiden500ms1.9s2.2s1.5s
PASSAniyomi: hanime.tvenyuzono11.1s434ms245ms281ms
PASSAniyomi: hanime.tvenkohiden492ms241ms137ms362ms
PASSAniyomi: iyfzhyuzono511ms230ms82ms120ms
PASSAniyomi: iyfzhkohiden220ms119ms47ms49ms
PASSAniyomi: zeroanimeesyuzono2.9s1.8s——
PASSAniyomi: zeroanimeeskohiden261ms1.6s——
FAILAniyomi: 9AnimeTVenyuzono7.1sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AllAnimeenkohiden1.7s158ms90msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AllAnimeChienyuzono3.0sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AllAnimeChienkohiden670msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AniListenyuzono2.1s328ms1.0sFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AniPlayenyuzono908ms423msFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AniPlayityuzono2.7sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AniPlayenkohiden605ms182msFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AniPlayitkohiden393msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AniWatchtvenyuzono1.2sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AniWatchtvenkohiden634msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Anime Blkomaryuzono1.9sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Anime Blkomarkohiden447msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Anime-Basedeyuzono31.2sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Anime-Basedekohiden2.5sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Anime-Loadsdekohiden306ms2.3s152msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Anime-Samafrkohiden248msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Anime4uparyuzono2.3sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Anime4uparkohiden1.1sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeBumesyuzono27.6sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeBumeskohiden1.4sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeCorept-BRyuzono850msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeCorept-BRkohiden233msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeItopt-BRkohiden533msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeLatinoHDesyuzono3.4sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeLatinoHDeskohiden263msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeOnline.Ninjaesyuzono4.1sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeOnline.Ninjaeskohiden257msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeOwl (Dead)enyuzono819msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimePaheenkohiden1.5s59ms194msFAILjava.lang.AbstractMethodError: Missing implementation of ...
FAILAniyomi: AnimeParadiseenyuzono765msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeParadiseenkohiden495msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeQpt-BRyuzono633msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeQpt-BRkohiden225msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeWorld Indiaallyuzono2.0sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimeWorld Indiaallkohiden653msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animeiataryuzono2.0sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animeiatarkohiden470msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animejlesyuzono4.5sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animejleskohiden615msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animelertryuzono2.2sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animelertrkohiden634msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animelibruyuzono1.8sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animelibrukohiden539msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animercoaryuzono2.4sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animercoarkohiden529msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animes CXpt-BRyuzono990msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animes CXpt-BRkohiden214msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animes Digitalpt-BRkohiden320msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animes Gamespt-BRyuzono817msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animes Gamespt-BRkohiden407msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimesBrpt-BRkohiden788msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimesBr (Dead)pt-BRyuzono1.1sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimesDrivept-BRyuzono1.2sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimesDrivept-BRkohiden435msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimesOnlineCCpt-BRyuzono922msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimesOnlineCCpt-BRkohiden319msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimesOnlineCloudpt-BRyuzono732msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimesOnlineCloudpt-BRkohiden551msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AnimesROLLpt-BRyuzono686msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animevostruyuzono802msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Animevostrukohiden200msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Aniwave.seenyuzonoFAILFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Anizmtryuzono1.5sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Anizmtrkohiden304msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: ArabAnimearyuzono2.0sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: ArabAnimearkohiden421msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AsiaFlixenyuzono558msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AsiaFlixenkohiden608msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AsiaLiveActionesyuzono26.9sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AsiaLiveActioneskohiden1.1sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: AsyaAnimeleritryuzono957msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Better Animept-BRyuzono561msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Cimaleekaryuzono2.0s709ms684msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Cimaleekarkohiden554ms343ms319msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Cine24hesyuzono25.9sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Cine24heskohiden1.4sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Cineplus123esyuzono3.4sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Cineplus123eskohiden265msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Cuevanaesyuzono6.6sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Cuevanaeskohiden1.2sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Cycityzhyuzono621msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Cycityzhkohiden304msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Debrid Indexallyuzono1.4sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Debrid Indexallkohiden426msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: DonghuaStreamenkohiden617msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: DopeBoxenyuzono4.0sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: DopeBoxenkohiden249msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: DopeFlixenyuzono4.1sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Doramasytesyuzono3.8s598msFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Doramasyteskohiden331ms258msFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Doramogopt-BRyuzono1.1sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Doramogopt-BRkohiden888msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: EmpireStreamingfryuzono2.7sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: EmpireStreamingfrkohiden237msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: FASELHDaryuzono2.2sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: FASELHDarkohiden461msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: FlixLatamesyuzono24.8sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: FlixLatameskohiden2.0sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Fun Anime TVpt-BRkohiden225msFAILFAILFAILjava.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builde...
FAILAniyomi: Google Driveallyuzono1.4sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: GoogleDriveIndexallyuzono1.9sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Hentai Torrent (Torrent)allyuzono1.3s943msFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: HentaiMamaenyuzono2.7s693ms186msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: HentaiMamaenkohiden201ms192ms64msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: HentaiZMtryuzono1.0sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: HentaiZMtrkohiden459msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Hentaijkesyuzono1.7sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Hentaijkeskohiden531msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: HiAnimeenkohiden594msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Jellyfinallyuzono15.6sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: JetAnimefryuzono2.3s4.8s1.4sFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: JetAnimefrkohiden751ms4.4s3.0sFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Jkhentaiesyuzono944msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Jkhentaieskohiden446msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Kaidoenyuzono7.4sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Kaidoenkohiden594msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Katanimeesyuzono23.8sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Katanimeeskohiden2.7sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Kayoanimeenyuzono5.7sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Kayoanimeenkohiden210msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: KickAssAnimeenyuzono7.6sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: KickAssAnimeenkohiden550msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Kinokingdeyuzono2.0sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Kinokingdekohiden416msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: KissKHenkohiden205ms82ms81msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Kuramanimeidyuzono14.2sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Kuramanimeidkohiden273msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Kuronimeidyuzono1.5sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Kuronimeidkohiden1.4sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Latanimeeskohiden2.5s271ms289msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Mappleenyuzono9.0s119ms124msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: MissAVallkohiden467ms177ms0msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Moflix-Streamdeyuzono30.8s349ms170msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Moflix-Streamdekohiden2.6s192ms132msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: MovHubenyuzono5.2sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Movie4kdeyuzono2.0sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Movie4kdekohiden456msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Muito Hentaipt-BRyuzono790msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Muito Hentaipt-BRkohiden157msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: MyReadingMangaallyuzono1.5sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Newgroundsallyuzono1.4sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Newgroundsallkohiden521msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: NoobSubsenyuzono3.0sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: NoobSubsenkohiden192msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Nyaa (Torrent)allyuzono1.9s549msFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: OgladajAnimeplkohiden244msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: OgladajAnimeplyuzono1.5sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: OtakuDesuidyuzono2.5s868msFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: OtakuDesuidkohiden211ms1.7sFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: OtakuFRfryuzono1.3sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: OtakuFRfrkohiden1.5sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Otakuversoesyuzono20.1sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: PTorrent (Torrent)allyuzono1.1s1.2sFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Pelisplushdeskohiden2.8sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: PutLockerenyuzono3.6sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: PutLockerenkohiden217msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: RouVideoallyuzono2.5sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: SFlixenyuzono5.8sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: SFlixenkohiden187msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Serienstreamdeyuzono2.0sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Serienstreamdekohiden467msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: ShabakatyCinemanaallyuzono1.2sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: ShabakatyCinemanaallkohiden513msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: SmartAnimespt-BRkohiden201msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: SoloLatinoesyuzono20.9sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: SoloLatinoeskohiden2.3sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: StreamingCommunityallyuzono2.6sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: StreamingCommunityitkohiden435msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Stremioallyuzono17.9sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: SudatchiallyuzonoFAILFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Sudatchiallkohiden548msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Sudatchi NSFWallyuzonoFAILFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: SupJavallyuzono2.3s341ms0msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: SuperStreamenyuzono15.4sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: SuperStreamenkohiden516msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: TR Anime Izletryuzono831msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: TR Anime Izletrkohiden244msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: TRAnimeCItryuzono433msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: TRAnimeCItrkohiden240msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: TioanimeHesyuzono19.9sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: TioanimeHeskohiden2.1sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Tiodonghua.comesyuzono2.2sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Tiodonghua.comeskohiden233msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Tokuzillaenyuzono3.6s3.0sFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Tokuzillaenkohiden406ms2.2sFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Tomatopt-BRkohiden236msFAILFAILFAILjava.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builde...
FAILAniyomi: Toonitaliaityuzono2.0sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Toonitaliaitkohiden1.1sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Tuktuk CinemaaryuzonoFAILFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Türk Anime TVtrkohiden1.1s451ms128msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: UFDubukyuzono422ms507msFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: UFDubukkohiden180ms460msFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: UniqueStreamenyuzono3.3sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: UniqueStreamenkohiden189msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: VVVVIDityuzono2.4sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: VVVVIDitkohiden258msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: VerSeriesOnlineesyuzono2.9sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: VerSeriesOnlineeskohiden441msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: VoirCartoonfryuzono2.2sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: VoirCartoonfrkohiden224msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: WCOStreamenyuzono3.8s480ms162msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: WcoAnimeDubenyuzono3.7s619ms383msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: WcoAnimeSubenyuzono3.8s689ms342msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: WcoForeverenyuzono3.5s415ms199msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: WcoTvenyuzono3.2s474ms134msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Wcofunenyuzono3.9s415ms166msFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Wiflixfryuzono2.4sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: YoMovieshiyuzono2.1sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: YoMovieshikohiden1.1sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Zonalerosesyuzono4.0sFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: Zonaleroseskohiden644msFAILFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
FAILAniyomi: az-animexesyuzono1.6s392msFAILFAILdev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: F...
+
+ + + diff --git a/reports/2026-05-04_01-59-09/report.json b/reports/2026-05-04_01-59-09/report.json new file mode 100644 index 0000000..ded72ad --- /dev/null +++ b/reports/2026-05-04_01-59-09/report.json @@ -0,0 +1,16876 @@ +{ + "meta": { + "timestamp": "2026-05-04_01-59-09", + "query": "Solo Leveling", + "concurrency": 64, + "totalDurationMs": 171407, + "repos": [ + "yuzono", + "kohiden" + ] + }, + "summary": { + "total": 500, + "pass": 287, + "fail": 213, + "skip": 0, + "failAtLoad": 4, + "failAtSearch": 171, + "failAtEpisodes": 14, + "failAtVideos": 24 + }, + "results": [ + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.googledrive", + "name": "Aniyomi: Google Drive", + "lang": "all", + "version": "14.17", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.googledrive-v14.17.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.googledrive\njava.lang.IllegalArgumentException: Enter drive path(s) in extension settings.\n\tat eu.kanade.tachiyomi.animeextension.all.googledrive.GoogleDrive.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.googledrive.GoogleDrive.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.googledrive\njava.lang.IllegalArgumentException: Enter drive path(s) in extension settings.\n\tat eu.kanade.tachiyomi.animeextension.all.googledrive.GoogleDrive.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.googledrive.GoogleDrive.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Enter drive path(s) in extension settings.\n\tat eu.kanade.tachiyomi.animeextension.all.googledrive.GoogleDrive.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.googledrive.GoogleDrive.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 1361, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 18, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.googledrive\njava.lang.IllegalArgumentException: Enter drive path(s) in extension settings.\n\tat eu.kanade.tachiyomi.animeextension.all.googledrive.GoogleDrive.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.googledrive.GoogleDrive.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.myreadingmanga", + "name": "Aniyomi: MyReadingManga", + "lang": "all", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.myreadingmanga-v14.2.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.myreadingmanga\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for androi...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.all.myreadingmanga.MyReadingManga.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.myreadingmanga\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for androi...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.all.myreadingmanga.MyReadingManga.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for androi...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.all.myreadingmanga.MyReadingManga.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 1461, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 77, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.myreadingmanga\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for androi...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.all.myreadingmanga.MyReadingManga.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.debridindex", + "name": "Aniyomi: Debrid Index", + "lang": "all", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.debridindex-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.debridindex\neu.kanade.tachiyomi.network.HttpException: HTTP error 400\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.debridindex\neu.kanade.tachiyomi.network.HttpException: HTTP error 400\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 400\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 1377, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 242, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.debridindex\neu.kanade.tachiyomi.network.HttpException: HTTP error 400\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.googledriveindex", + "name": "Aniyomi: GoogleDriveIndex", + "lang": "all", + "version": "14.7", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.googledriveindex-v14.7.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.googledriveindex\njava.lang.IllegalArgumentException: Enter drive path(s) in extension settings.\n\tat eu.kanade.tachiyomi.animeextension.all.googledriveindex.GoogleDriveIndex.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.googledriveindex.GoogleDriveIndex.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.googledriveindex\njava.lang.IllegalArgumentException: Enter drive path(s) in extension settings.\n\tat eu.kanade.tachiyomi.animeextension.all.googledriveindex.GoogleDriveIndex.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.googledriveindex.GoogleDriveIndex.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Enter drive path(s) in extension settings.\n\tat eu.kanade.tachiyomi.animeextension.all.googledriveindex.GoogleDriveIndex.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.googledriveindex.GoogleDriveIndex.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 1857, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 9, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.googledriveindex\njava.lang.IllegalArgumentException: Enter drive path(s) in extension settings.\n\tat eu.kanade.tachiyomi.animeextension.all.googledriveindex.GoogleDriveIndex.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.googledriveindex.GoogleDriveIndex.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.animeworldindia", + "name": "Aniyomi: AnimeWorld India", + "lang": "all", + "version": "14.21", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.animeworldindia-v14.21.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.animeworldindia\njava.net.UnknownHostException: anime-world.co: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.animeworldindia\njava.net.UnknownHostException: anime-world.co: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: anime-world.co: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2001, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 46, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.animeworldindia\njava.net.UnknownHostException: anime-world.co: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.de.movie4k", + "name": "Aniyomi: Movie4k", + "lang": "de", + "version": "14.17", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-de.movie4k-v14.17.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.movie4k\njava.net.UnknownHostException: api.movie4k.stream: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.movie4k\njava.net.UnknownHostException: api.movie4k.stream: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: api.movie4k.stream: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2046, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 42, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.movie4k\njava.net.UnknownHostException: api.movie4k.stream: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.sudatchinsfw", + "name": "Aniyomi: Sudatchi NSFW", + "lang": "all", + "version": "14.21", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.sudatchinsfw-v14.21.apk", + "overallStatus": "FAIL", + "failedAtStage": "load", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource\njava.lang.reflect.InvocationTargetException\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.findConstructorAndGetInstance(ExtensionLoader.java:35)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.loadClassFromJar(ExtensionLoader.java:20)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:73)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.SpecificHostRateLimitInterceptorKt.rateLimitHost-Wn2Vu4Y$default(okhttp3.OkHttpClient$Builder, okhttp3.HttpUrl, int, long, int, java.lang.Object)\u0027\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\t... 15 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource\njava.lang.reflect.InvocationTargetException\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.findConstructorAndGetInstance(ExtensionLoader.java:35)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.loadClassFromJar(ExtensionLoader.java:20)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:73)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.SpecificHostRateLimitInterceptorKt.rateLimitHost-Wn2Vu4Y$default(okhttp3.OkHttpClient$Builder, okhttp3.HttpUrl, int, long, int, java.lang.Object)\u0027\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\t... 15 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:89)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.reflect.InvocationTargetException\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.findConstructorAndGetInstance(ExtensionLoader.java:35)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.loadClassFromJar(ExtensionLoader.java:20)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:73)\n\t... 7 more\nCaused by: java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.SpecificHostRateLimitInterceptorKt.rateLimitHost-Wn2Vu4Y$default(okhttp3.OkHttpClient$Builder, okhttp3.HttpUrl, int, long, int, java.lang.Object)\u0027\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\t... 15 more\n", + "load": { + "stage": "load", + "durationMs": 2145, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource\njava.lang.reflect.InvocationTargetException\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.findConstructorAndGetInstance(ExtensionLoader.java:35)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.loadClassFromJar(ExtensionLoader.java:20)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:73)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.SpecificHostRateLimitInterceptorKt.rateLimitHost-Wn2Vu4Y$default(okhttp3.OkHttpClient$Builder, okhttp3.HttpUrl, int, long, int, java.lang.Object)\u0027\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\t... 15 more\n" + }, + "search": { + "stage": "search", + "durationMs": -1, + "status": "PENDING" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.de.serienstream", + "name": "Aniyomi: Serienstream", + "lang": "de", + "version": "14.31", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-de.serienstream-v14.31.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.serienstream\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.serienstream\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 1992, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 181, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.serienstream\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.subsplease", + "name": "Aniyomi: Subsplease", + "lang": "all", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.subsplease-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1183, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 414, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 482, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 114, + "status": "PASS" + }, + "searchResultCount": 26, + "episodeResultCount": 26, + "videoResultCount": 3 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.newgrounds", + "name": "Aniyomi: Newgrounds", + "lang": "all", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.newgrounds-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.newgrounds\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.newgrounds\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 1380, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 870, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.newgrounds\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.tuktukcinema", + "name": "Aniyomi: Tuktuk Cinema", + "lang": "ar", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.tuktukcinema-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "load", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource\njava.lang.NullPointerException\n\tat java.base/java.io.Reader.\u003cinit\u003e(Reader.java:168)\n\tat java.base/java.io.InputStreamReader.\u003cinit\u003e(InputStreamReader.java:97)\n\tat aniyomi.lib.i18n.Intl.createBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.get(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.ar.tuktukcinema.Tuktukcinema.setupPreferenceScreen(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:81)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource\njava.lang.NullPointerException\n\tat java.base/java.io.Reader.\u003cinit\u003e(Reader.java:168)\n\tat java.base/java.io.InputStreamReader.\u003cinit\u003e(InputStreamReader.java:97)\n\tat aniyomi.lib.i18n.Intl.createBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.get(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.ar.tuktukcinema.Tuktukcinema.setupPreferenceScreen(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:81)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:89)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NullPointerException\n\tat java.base/java.io.Reader.\u003cinit\u003e(Reader.java:168)\n\tat java.base/java.io.InputStreamReader.\u003cinit\u003e(InputStreamReader.java:97)\n\tat aniyomi.lib.i18n.Intl.createBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.get(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.ar.tuktukcinema.Tuktukcinema.setupPreferenceScreen(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:81)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2316, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource\njava.lang.NullPointerException\n\tat java.base/java.io.Reader.\u003cinit\u003e(Reader.java:168)\n\tat java.base/java.io.InputStreamReader.\u003cinit\u003e(InputStreamReader.java:97)\n\tat aniyomi.lib.i18n.Intl.createBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.get(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.ar.tuktukcinema.Tuktukcinema.setupPreferenceScreen(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:81)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "search": { + "stage": "search", + "durationMs": -1, + "status": "PENDING" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.de.animestream", + "name": "Aniyomi: Anime-Stream", + "lang": "de", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-de.animestream-v14.2.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1754, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 588, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.rouvideo", + "name": "Aniyomi: RouVideo", + "lang": "all", + "version": "14.11", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.rouvideo-v14.11.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.rouvideo\njava.lang.NullPointerException\n\tat java.base/java.io.Reader.\u003cinit\u003e(Reader.java:168)\n\tat java.base/java.io.InputStreamReader.\u003cinit\u003e(InputStreamReader.java:97)\n\tat aniyomi.lib.i18n.Intl.createBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.baseBundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda1.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBaseBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.get(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.rouvideo.RouVideoFilter$SortFilter.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.rouvideo.RouVideo.getFilterList(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.rouvideo\njava.lang.NullPointerException\n\tat java.base/java.io.Reader.\u003cinit\u003e(Reader.java:168)\n\tat java.base/java.io.InputStreamReader.\u003cinit\u003e(InputStreamReader.java:97)\n\tat aniyomi.lib.i18n.Intl.createBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.baseBundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda1.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBaseBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.get(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.rouvideo.RouVideoFilter$SortFilter.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.rouvideo.RouVideo.getFilterList(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NullPointerException\n\tat java.base/java.io.Reader.\u003cinit\u003e(Reader.java:168)\n\tat java.base/java.io.InputStreamReader.\u003cinit\u003e(InputStreamReader.java:97)\n\tat aniyomi.lib.i18n.Intl.createBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.baseBundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda1.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBaseBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.get(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.rouvideo.RouVideoFilter$SortFilter.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.rouvideo.RouVideo.getFilterList(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2453, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 9, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.rouvideo\njava.lang.NullPointerException\n\tat java.base/java.io.Reader.\u003cinit\u003e(Reader.java:168)\n\tat java.base/java.io.InputStreamReader.\u003cinit\u003e(InputStreamReader.java:97)\n\tat aniyomi.lib.i18n.Intl.createBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.baseBundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda1.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBaseBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.get(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.rouvideo.RouVideoFilter$SortFilter.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.rouvideo.RouVideo.getFilterList(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.sudatchi", + "name": "Aniyomi: Sudatchi", + "lang": "all", + "version": "14.21", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.sudatchi-v14.21.apk", + "overallStatus": "FAIL", + "failedAtStage": "load", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource\njava.lang.reflect.InvocationTargetException\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.findConstructorAndGetInstance(ExtensionLoader.java:35)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.loadClassFromJar(ExtensionLoader.java:20)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:73)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.SpecificHostRateLimitInterceptorKt.rateLimitHost-Wn2Vu4Y$default(okhttp3.OkHttpClient$Builder, okhttp3.HttpUrl, int, long, int, java.lang.Object)\u0027\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\t... 15 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource\njava.lang.reflect.InvocationTargetException\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.findConstructorAndGetInstance(ExtensionLoader.java:35)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.loadClassFromJar(ExtensionLoader.java:20)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:73)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.SpecificHostRateLimitInterceptorKt.rateLimitHost-Wn2Vu4Y$default(okhttp3.OkHttpClient$Builder, okhttp3.HttpUrl, int, long, int, java.lang.Object)\u0027\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\t... 15 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:89)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.reflect.InvocationTargetException\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.findConstructorAndGetInstance(ExtensionLoader.java:35)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.loadClassFromJar(ExtensionLoader.java:20)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:73)\n\t... 7 more\nCaused by: java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.SpecificHostRateLimitInterceptorKt.rateLimitHost-Wn2Vu4Y$default(okhttp3.OkHttpClient$Builder, okhttp3.HttpUrl, int, long, int, java.lang.Object)\u0027\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\t... 15 more\n", + "load": { + "stage": "load", + "durationMs": 2496, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource\njava.lang.reflect.InvocationTargetException\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.findConstructorAndGetInstance(ExtensionLoader.java:35)\n\tat dev.k3vinb5.aniyomibridge.loader.ExtensionLoader.loadClassFromJar(ExtensionLoader.java:20)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:73)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.SpecificHostRateLimitInterceptorKt.rateLimitHost-Wn2Vu4Y$default(okhttp3.OkHttpClient$Builder, okhttp3.HttpUrl, int, long, int, java.lang.Object)\u0027\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.sudatchi.Sudatchi.\u003cinit\u003e(Unknown Source)\n\t... 15 more\n" + }, + "search": { + "stage": "search", + "durationMs": -1, + "status": "PENDING" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.streamingcommunity", + "name": "Aniyomi: StreamingCommunity", + "lang": "all", + "version": "14.17", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.streamingcommunity-v14.17.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.streamingcommunity\njava.lang.NullPointerException\n\tat java.base/java.io.Reader.\u003cinit\u003e(Reader.java:168)\n\tat java.base/java.io.InputStreamReader.\u003cinit\u003e(InputStreamReader.java:97)\n\tat aniyomi.lib.i18n.Intl.createBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.baseBundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda1.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBaseBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.get(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.streamingcommunity.Filters$GenresFilter.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.streamingcommunity.Filters$GenresFilter.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.streamingcommunity.StreamingCommunity.getFilterList(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.streamingcommunity\njava.lang.NullPointerException\n\tat java.base/java.io.Reader.\u003cinit\u003e(Reader.java:168)\n\tat java.base/java.io.InputStreamReader.\u003cinit\u003e(InputStreamReader.java:97)\n\tat aniyomi.lib.i18n.Intl.createBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.baseBundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda1.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBaseBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.get(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.streamingcommunity.Filters$GenresFilter.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.streamingcommunity.Filters$GenresFilter.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.streamingcommunity.StreamingCommunity.getFilterList(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NullPointerException\n\tat java.base/java.io.Reader.\u003cinit\u003e(Reader.java:168)\n\tat java.base/java.io.InputStreamReader.\u003cinit\u003e(InputStreamReader.java:97)\n\tat aniyomi.lib.i18n.Intl.createBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.baseBundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda1.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBaseBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.get(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.streamingcommunity.Filters$GenresFilter.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.streamingcommunity.Filters$GenresFilter.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.streamingcommunity.StreamingCommunity.getFilterList(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2644, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.streamingcommunity\njava.lang.NullPointerException\n\tat java.base/java.io.Reader.\u003cinit\u003e(Reader.java:168)\n\tat java.base/java.io.InputStreamReader.\u003cinit\u003e(InputStreamReader.java:97)\n\tat aniyomi.lib.i18n.Intl.createBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.baseBundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda1.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBaseBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.bundle_delegate$lambda$0(Unknown Source)\n\tat aniyomi.lib.i18n.Intl$$ExternalSyntheticLambda2.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat aniyomi.lib.i18n.Intl.getBundle(Unknown Source)\n\tat aniyomi.lib.i18n.Intl.get(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.streamingcommunity.Filters$GenresFilter.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.streamingcommunity.Filters$GenresFilter.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.streamingcommunity.StreamingCommunity.getFilterList(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.xnxx", + "name": "Aniyomi: Xnxx", + "lang": "all", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.xnxx-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1233, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 986, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 298, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 166, + "status": "PASS" + }, + "searchResultCount": 36, + "episodeResultCount": 1, + "videoResultCount": 3 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.ptorrent", + "name": "Aniyomi: PTorrent (Torrent)", + "lang": "all", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.ptorrent-v14.3.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.all.ptorrent\njava.net.ConnectException: Failed to connect to /127.0.0.1:8090\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t... 3 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.all.ptorrent\njava.net.ConnectException: Failed to connect to /127.0.0.1:8090\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t... 3 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Failed to connect to /127.0.0.1:8090\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t... 3 more\n", + "load": { + "stage": "load", + "durationMs": 1093, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1246, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 392, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.all.ptorrent\njava.net.ConnectException: Failed to connect to /127.0.0.1:8090\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t... 3 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 60, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.nyaatorrent", + "name": "Aniyomi: Nyaa (Torrent)", + "lang": "all", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.nyaatorrent-v14.3.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.all.nyaatorrent\njava.net.ConnectException: Failed to connect to /127.0.0.1:8090\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t... 3 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.all.nyaatorrent\njava.net.ConnectException: Failed to connect to /127.0.0.1:8090\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t... 3 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Failed to connect to /127.0.0.1:8090\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t... 3 more\n", + "load": { + "stage": "load", + "durationMs": 1894, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 549, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 307, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.all.nyaatorrent\njava.net.ConnectException: Failed to connect to /127.0.0.1:8090\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t... 3 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 75, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.hentaitorrent", + "name": "Aniyomi: Hentai Torrent (Torrent)", + "lang": "all", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.hentaitorrent-v14.3.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.all.hentaitorrent\njava.net.ConnectException: Failed to connect to /127.0.0.1:8090\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t... 3 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.all.hentaitorrent\njava.net.ConnectException: Failed to connect to /127.0.0.1:8090\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t... 3 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Failed to connect to /127.0.0.1:8090\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t... 3 more\n", + "load": { + "stage": "load", + "durationMs": 1272, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 943, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 562, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.all.hentaitorrent\njava.net.ConnectException: Failed to connect to /127.0.0.1:8090\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t... 3 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 55, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.xvideos", + "name": "Aniyomi: Xvideos", + "lang": "all", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.xvideos-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1533, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 724, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 409, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 137, + "status": "PASS" + }, + "searchResultCount": 26, + "episodeResultCount": 1, + "videoResultCount": 3 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animegg", + "name": "Aniyomi: AnimeGG", + "lang": "en", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.animegg-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1276, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 655, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 321, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 598, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 12, + "videoResultCount": 5 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.witanime", + "name": "Aniyomi: WIT ANIME", + "lang": "ar", + "version": "14.59", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.witanime-v14.59.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2090, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 614, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 254, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 2, + "episodeResultCount": 0, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.aniwavese", + "name": "Aniyomi: Aniwave.se", + "lang": "en", + "version": "14.6", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.aniwavese-v14.6.apk", + "overallStatus": "FAIL", + "failedAtStage": "load", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource\njava.lang.NullPointerException: Parameter specified as non-null is null: method androidx.preference.EditTextPreference.setDefaultValue, parameter newDefaultValue\n\tat androidx.preference.EditTextPreference.setDefaultValue(EditTextPreference.kt)\n\tat eu.kanade.tachiyomi.animeextension.en.aniwavese.AniwaveSe.setupPreferenceScreen(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:81)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource\njava.lang.NullPointerException: Parameter specified as non-null is null: method androidx.preference.EditTextPreference.setDefaultValue, parameter newDefaultValue\n\tat androidx.preference.EditTextPreference.setDefaultValue(EditTextPreference.kt)\n\tat eu.kanade.tachiyomi.animeextension.en.aniwavese.AniwaveSe.setupPreferenceScreen(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:81)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:89)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NullPointerException: Parameter specified as non-null is null: method androidx.preference.EditTextPreference.setDefaultValue, parameter newDefaultValue\n\tat androidx.preference.EditTextPreference.setDefaultValue(EditTextPreference.kt)\n\tat eu.kanade.tachiyomi.animeextension.en.aniwavese.AniwaveSe.setupPreferenceScreen(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:81)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 784, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource\njava.lang.NullPointerException: Parameter specified as non-null is null: method androidx.preference.EditTextPreference.setDefaultValue, parameter newDefaultValue\n\tat androidx.preference.EditTextPreference.setDefaultValue(EditTextPreference.kt)\n\tat eu.kanade.tachiyomi.animeextension.en.aniwavese.AniwaveSe.setupPreferenceScreen(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.loadAnimeExtension(AniyomiBridge.java:81)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:292)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "search": { + "stage": "search", + "durationMs": -1, + "status": "PENDING" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.animelek", + "name": "Aniyomi: AnimeLek", + "lang": "ar", + "version": "14.36", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.animelek-v14.36.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1865, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1188, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.animeonsen", + "name": "Aniyomi: AnimeOnsen", + "lang": "all", + "version": "14.8", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.animeonsen-v14.8.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1644, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1084, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 202, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 172, + "status": "PASS" + }, + "searchResultCount": 13, + "episodeResultCount": 12, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.torrentio", + "name": "Aniyomi: Torrentio (Torrent / Debrid)", + "lang": "all", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.torrentio-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2655, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 211, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 170, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 135, + "status": "PASS" + }, + "searchResultCount": 40, + "episodeResultCount": 25, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.de.cinemathek", + "name": "Aniyomi: Cinemathek", + "lang": "de", + "version": "14.36", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-de.cinemathek-v14.36.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2172, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1098, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.allanimechi", + "name": "Aniyomi: AllAnimeChi", + "lang": "en", + "version": "14.22", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.allanimechi-v14.22.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.allanimechi\nkotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing at path: $\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.latestUpdatesParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing\n\tat kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\t... 49 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.allanimechi\nkotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing at path: $\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.latestUpdatesParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing\n\tat kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\t... 49 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing at path: $\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.latestUpdatesParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: kotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing\n\tat kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\t... 49 more\n", + "load": { + "stage": "load", + "durationMs": 2974, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 372, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.allanimechi\nkotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing at path: $\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.latestUpdatesParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing\n\tat kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\t... 49 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.anilist", + "name": "Aniyomi: AniList", + "lang": "en", + "version": "14.11", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.anilist-v14.11.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.anilist\njava.lang.UnsupportedOperationException\n\tat eu.kanade.tachiyomi.animeextension.en.anilist.AniList.videoListRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList(AnimeHttpSource.kt:395)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.anilist\njava.lang.UnsupportedOperationException\n\tat eu.kanade.tachiyomi.animeextension.en.anilist.AniList.videoListRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList(AnimeHttpSource.kt:395)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.UnsupportedOperationException\n\tat eu.kanade.tachiyomi.animeextension.en.anilist.AniList.videoListRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList(AnimeHttpSource.kt:395)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2079, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 328, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 1012, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 2, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.anilist\njava.lang.UnsupportedOperationException\n\tat eu.kanade.tachiyomi.animeextension.en.anilist.AniList.videoListRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList(AnimeHttpSource.kt:395)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "searchResultCount": 3, + "episodeResultCount": 12, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.asiaflix", + "name": "Aniyomi: AsiaFlix", + "lang": "en", + "version": "14.28", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.asiaflix-v14.28.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.asiaflix\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the array \u0027[\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!-- 971659562702 --\u003e\n\u003c!DOCTYP.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:29)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.asiaflix\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the array \u0027[\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!-- 971659562702 --\u003e\n\u003c!DOCTYP.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:29)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the array \u0027[\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!-- 971659562702 --\u003e\n\u003c!DOCTYP.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:29)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n", + "load": { + "stage": "load", + "durationMs": 558, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 633, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.asiaflix\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the array \u0027[\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!-- 971659562702 --\u003e\n\u003c!DOCTYP.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:29)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animeparadise", + "name": "Aniyomi: AnimeParadise", + "lang": "en", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.animeparadise-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.animeparadise\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.animeparadise\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 765, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 679, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.animeparadise\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animetake", + "name": "Aniyomi: AnimeTake", + "lang": "en", + "version": "14.15", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.animetake-v14.15.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 818, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 782, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.jable", + "name": "Aniyomi: Jable", + "lang": "all", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.jable-v14.2.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1133, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1770, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 0, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 922, + "status": "PASS" + }, + "searchResultCount": 24, + "episodeResultCount": 1, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animeowl", + "name": "Aniyomi: AnimeOwl (Dead)", + "lang": "en", + "version": "14.30", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.animeowl-v14.30.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.animeowl\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml\u003e\n\u003chead \u003e\u003cstyle\u003e*{margin:.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.SearchResponse$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.SearchResponse$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.advancedSearchAnime(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.advancedSearchAnime$default(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.animeowl\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml\u003e\n\u003chead \u003e\u003cstyle\u003e*{margin:.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.SearchResponse$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.SearchResponse$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.advancedSearchAnime(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.advancedSearchAnime$default(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml\u003e\n\u003chead \u003e\u003cstyle\u003e*{margin:.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.SearchResponse$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.SearchResponse$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.advancedSearchAnime(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.advancedSearchAnime$default(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 819, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1220, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.animeowl\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml\u003e\n\u003chead \u003e\u003cstyle\u003e*{margin:.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.SearchResponse$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.SearchResponse$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.advancedSearchAnime(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.advancedSearchAnime$default(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.animeowl.AnimeOwl.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.de.kinoking", + "name": "Aniyomi: Kinoking", + "lang": "de", + "version": "14.33", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-de.kinoking-v14.33.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.kinoking\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.kinoking\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "load": { + "stage": "load", + "durationMs": 2045, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1895, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.kinoking\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.chineseanime", + "name": "Aniyomi: ChineseAnime", + "lang": "all", + "version": "14.26", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.chineseanime-v14.26.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2776, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1175, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.cimaleek", + "name": "Aniyomi: Cimaleek", + "lang": "ar", + "version": "14.9", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.cimaleek-v14.9.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.ar.cimaleek\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.ar.cimaleek\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n", + "load": { + "stage": "load", + "durationMs": 1998, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 709, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 684, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 645, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.ar.cimaleek\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n" + }, + "searchResultCount": 1, + "episodeResultCount": 12, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.de.filmpalast", + "name": "Aniyomi: FilmPalast", + "lang": "de", + "version": "14.25", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-de.filmpalast-v14.25.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1474, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 639, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 296, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1804, + "status": "PASS" + }, + "searchResultCount": 24, + "episodeResultCount": 1, + "videoResultCount": 2 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.aniplay", + "name": "Aniyomi: AniPlay", + "lang": "en", + "version": "14.30", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.aniplay-v14.30.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.en.aniplay\njava.lang.Exception: Episode list not found\n\tat eu.kanade.tachiyomi.animeextension.en.aniplay.AniPlay.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.en.aniplay\njava.lang.Exception: Episode list not found\n\tat eu.kanade.tachiyomi.animeextension.en.aniplay.AniPlay.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: Episode list not found\n\tat eu.kanade.tachiyomi.animeextension.en.aniplay.AniPlay.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 908, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 423, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 1011, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.en.aniplay\njava.lang.Exception: Episode list not found\n\tat eu.kanade.tachiyomi.animeextension.en.aniplay.AniPlay.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 3, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.okanime", + "name": "Aniyomi: Okanime", + "lang": "ar", + "version": "14.22", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.okanime-v14.22.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2339, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1454, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 726, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 24, + "episodeResultCount": 0, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.anizone", + "name": "Aniyomi: AniZone", + "lang": "all", + "version": "14.9", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.anizone-v14.9.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1378, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1310, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 1163, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1039, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 3 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animepahe", + "name": "Aniyomi: AnimePahe", + "lang": "en", + "version": "14.38", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.animepahe-v14.38.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 645, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 927, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 535, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 880, + "status": "PASS" + }, + "searchResultCount": 8, + "episodeResultCount": 12, + "videoResultCount": 9 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.torrentioanime", + "name": "Aniyomi: Torrentio Anime (Torrent / Debrid)", + "lang": "all", + "version": "14.17", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.torrentioanime-v14.17.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3394, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 492, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 528, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 657, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 12, + "videoResultCount": 48 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.de.kool", + "name": "Aniyomi: Kool", + "lang": "de", + "version": "14.22", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-de.kool-v14.22.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2000, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 864, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 732, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1510, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.missav", + "name": "Aniyomi: MissAV", + "lang": "all", + "version": "14.24", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.missav-v14.24.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2277, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1946, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 0, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 915, + "status": "PASS" + }, + "searchResultCount": 24, + "episodeResultCount": 1, + "videoResultCount": 4 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.de.aniworld", + "name": "Aniyomi: AniWorld", + "lang": "de", + "version": "14.36", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-de.aniworld-v14.36.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2328, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 357, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 363, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 2150, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 26, + "videoResultCount": 20 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.arabseed", + "name": "Aniyomi: Arab Seed", + "lang": "ar", + "version": "14.28", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.arabseed-v14.28.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2359, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2964, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.javgg", + "name": "Aniyomi: JavGG", + "lang": "all", + "version": "14.16", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.javgg-v14.16.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2352, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 391, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 145, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 2462, + "status": "PASS" + }, + "searchResultCount": 40, + "episodeResultCount": 1, + "videoResultCount": 2 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.bestdubbedanime", + "name": "Aniyomi: BestDubbedAnime", + "lang": "en", + "version": "14.4", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.bestdubbedanime-v14.4.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 585, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2501, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.animexin", + "name": "Aniyomi: AnimeXin", + "lang": "all", + "version": "14.21", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.animexin-v14.21.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2883, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2694, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.asia2tv", + "name": "Aniyomi: asia2tv", + "lang": "ar", + "version": "14.32", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.asia2tv-v14.32.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2332, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1443, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 542, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1285, + "status": "PASS" + }, + "searchResultCount": 7, + "episodeResultCount": 48, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.de.einfach", + "name": "Aniyomi: Einfach", + "lang": "de", + "version": "14.29", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-de.einfach-v14.29.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2101, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 3787, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animekai", + "name": "Aniyomi: AnimeKai", + "lang": "en", + "version": "14.17", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.animekai-v14.17.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 112, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 628, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 968, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 3103, + "status": "PASS" + }, + "searchResultCount": 11, + "episodeResultCount": 12, + "videoResultCount": 18 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.anigo", + "name": "Aniyomi: AniGo", + "lang": "en", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.anigo-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2163, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 574, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 742, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 2776, + "status": "PASS" + }, + "searchResultCount": 11, + "episodeResultCount": 12, + "videoResultCount": 18 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.edytjedhgmdhm", + "name": "Aniyomi: edytjedhgmdhm", + "lang": "en", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.edytjedhgmdhm-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3490, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 331, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.hentaimama", + "name": "Aniyomi: HentaiMama", + "lang": "en", + "version": "14.7", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.hentaimama-v14.7.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.hentaimama\njava.io.IOException: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:28)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.en.hentaimama.HentaiMama.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI.create(URI.java:906)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.get(DesktopCookieJar.kt:25)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.loadForRequest(DesktopCookieJar.kt:21)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:73)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t... 43 more\nCaused by: java.net.URISyntaxException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI$Parser.fail(URI.java:2976)\n\tat java.base/java.net.URI$Parser.checkChars(URI.java:3147)\n\tat java.base/java.net.URI$Parser.parseHierarchical(URI.java:3235)\n\tat java.base/java.net.URI$Parser.parse(URI.java:3177)\n\tat java.base/java.net.URI.\u003cinit\u003e(URI.java:623)\n\tat java.base/java.net.URI.create(URI.java:904)\n\t... 54 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.hentaimama\njava.io.IOException: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:28)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.en.hentaimama.HentaiMama.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI.create(URI.java:906)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.get(DesktopCookieJar.kt:25)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.loadForRequest(DesktopCookieJar.kt:21)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:73)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t... 43 more\nCaused by: java.net.URISyntaxException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI$Parser.fail(URI.java:2976)\n\tat java.base/java.net.URI$Parser.checkChars(URI.java:3147)\n\tat java.base/java.net.URI$Parser.parseHierarchical(URI.java:3235)\n\tat java.base/java.net.URI$Parser.parse(URI.java:3177)\n\tat java.base/java.net.URI.\u003cinit\u003e(URI.java:623)\n\tat java.base/java.net.URI.create(URI.java:904)\n\t... 54 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:28)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.en.hentaimama.HentaiMama.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI.create(URI.java:906)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.get(DesktopCookieJar.kt:25)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.loadForRequest(DesktopCookieJar.kt:21)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:73)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t... 43 more\nCaused by: java.net.URISyntaxException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI$Parser.fail(URI.java:2976)\n\tat java.base/java.net.URI$Parser.checkChars(URI.java:3147)\n\tat java.base/java.net.URI$Parser.parseHierarchical(URI.java:3235)\n\tat java.base/java.net.URI$Parser.parse(URI.java:3177)\n\tat java.base/java.net.URI.\u003cinit\u003e(URI.java:623)\n\tat java.base/java.net.URI.create(URI.java:904)\n\t... 54 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 2688, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 693, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 186, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 424, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.hentaimama\njava.io.IOException: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:28)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.en.hentaimama.HentaiMama.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI.create(URI.java:906)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.get(DesktopCookieJar.kt:25)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.loadForRequest(DesktopCookieJar.kt:21)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:73)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t... 43 more\nCaused by: java.net.URISyntaxException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI$Parser.fail(URI.java:2976)\n\tat java.base/java.net.URI$Parser.checkChars(URI.java:3147)\n\tat java.base/java.net.URI$Parser.parseHierarchical(URI.java:3235)\n\tat java.base/java.net.URI$Parser.parse(URI.java:3177)\n\tat java.base/java.net.URI.\u003cinit\u003e(URI.java:623)\n\tat java.base/java.net.URI.create(URI.java:904)\n\t... 54 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 30, + "episodeResultCount": 1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animekhor", + "name": "Aniyomi: AnimeKhor", + "lang": "en", + "version": "14.18", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.animekhor-v14.18.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1256, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2342, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 611, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1127, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 5, + "videoResultCount": 6 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.javguru", + "name": "Aniyomi: Jav Guru", + "lang": "all", + "version": "14.39", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.javguru-v14.39.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2426, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 3180, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 0, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1286, + "status": "PASS" + }, + "searchResultCount": 24, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.donghuastream", + "name": "Aniyomi: DonghuaStream", + "lang": "en", + "version": "14.21", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.donghuastream-v14.21.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3457, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 957, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.dopeflix", + "name": "Aniyomi: DopeFlix", + "lang": "en", + "version": "14.24", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.dopeflix-v14.24.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.dopeflix\neu.kanade.tachiyomi.network.HttpException: HTTP error 521\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.dopeflix\neu.kanade.tachiyomi.network.HttpException: HTTP error 521\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 521\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 4085, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 339, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.dopeflix\neu.kanade.tachiyomi.network.HttpException: HTTP error 521\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.animetsu", + "name": "Aniyomi: Animetsu", + "lang": "all", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.animetsu-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3392, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 725, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 338, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 2685, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 12, + "videoResultCount": 18 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animenosub", + "name": "Aniyomi: Animenosub", + "lang": "en", + "version": "14.22", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.animenosub-v14.22.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1195, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2554, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 599, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1541, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 13, + "videoResultCount": 2 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.egydead", + "name": "Aniyomi: Egy Dead", + "lang": "ar", + "version": "14.26", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.egydead-v14.26.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2445, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1424, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 2942, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 736, + "status": "PASS" + }, + "searchResultCount": 48, + "episodeResultCount": 50, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.de.animetoast", + "name": "Aniyomi: AnimeToast", + "lang": "de", + "version": "14.31", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-de.animetoast-v14.31.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1943, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1170, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 674, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 4734, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kimoitv", + "name": "Aniyomi: KimoiTV", + "lang": "en", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.kimoitv-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3494, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1614, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.putlocker", + "name": "Aniyomi: PutLocker", + "lang": "en", + "version": "14.16", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.putlocker-v14.16.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.putlocker\njava.net.UnknownHostException: ww7.putlocker.vip: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.putlocker\njava.net.UnknownHostException: ww7.putlocker.vip: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: ww7.putlocker.vip: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 3582, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 7, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.putlocker\njava.net.UnknownHostException: ww7.putlocker.vip: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.myrunningman", + "name": "Aniyomi: My Running Man", + "lang": "en", + "version": "14.10", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.myrunningman-v14.10.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3309, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 549, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 414, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 386, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.moviesmod", + "name": "Aniyomi: MoviesMod", + "lang": "en", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.moviesmod-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 4468, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 517, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.movhub", + "name": "Aniyomi: MovHub", + "lang": "en", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.movhub-v14.2.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.movhub\njava.net.ConnectException: Failed to connect to movhub.ws/127.0.0.1:443\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.movhub\njava.net.ConnectException: Failed to connect to movhub.ws/127.0.0.1:443\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Failed to connect to movhub.ws/127.0.0.1:443\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\n", + "load": { + "stage": "load", + "durationMs": 5195, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 53, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.movhub\njava.net.ConnectException: Failed to connect to movhub.ws/127.0.0.1:443\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:273)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ConnectException: Connection refused\n\tat java.base/sun.nio.ch.Net.pollConnect(Native Method)\n\tat java.base/sun.nio.ch.Net.pollConnectNow(Net.java:684)\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\t... 8 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.hstream", + "name": "Aniyomi: Hstream", + "lang": "en", + "version": "14.10", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.hstream-v14.10.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 4441, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1143, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 424, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 552, + "status": "PASS" + }, + "searchResultCount": 9, + "episodeResultCount": 1, + "videoResultCount": 3 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.wcoforever", + "name": "Aniyomi: WcoForever", + "lang": "en", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.wcoforever-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcoforever\njava.lang.Exception: No iframe found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcoforever\njava.lang.Exception: No iframe found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: No iframe found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 3471, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 415, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 199, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 266, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcoforever\njava.lang.Exception: No iframe found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 4, + "episodeResultCount": 1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.uhdmovies", + "name": "Aniyomi: UHD Movies", + "lang": "en", + "version": "14.19", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.uhdmovies-v14.19.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3541, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1218, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.lmanime", + "name": "Aniyomi: LMAnime", + "lang": "all", + "version": "14.20", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.lmanime-v14.20.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2632, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 5227, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 564, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1708, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 26, + "videoResultCount": 5 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.wcotv", + "name": "Aniyomi: WcoTv", + "lang": "en", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.wcotv-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcotv\njava.lang.Exception: No script found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcotv\njava.lang.Exception: No script found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: No script found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 3179, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 474, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 134, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 165, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcotv\njava.lang.Exception: No script found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 4, + "episodeResultCount": 1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.wcoanimedub", + "name": "Aniyomi: WcoAnimeDub", + "lang": "en", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.wcoanimedub-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcoanimedub\njava.lang.Exception: No script found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcoanimedub\njava.lang.Exception: No script found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: No script found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 3748, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 619, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 383, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 309, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcoanimedub\njava.lang.Exception: No script found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 232, + "episodeResultCount": 1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.wcofun", + "name": "Aniyomi: Wcofun", + "lang": "en", + "version": "14.19", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.wcofun-v14.19.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcofun\njava.lang.Exception: No iframe found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcofun\njava.lang.Exception: No iframe found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: No iframe found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 3936, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 415, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 166, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 191, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcofun\njava.lang.Exception: No iframe found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 4, + "episodeResultCount": 1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.wcoanimesub", + "name": "Aniyomi: WcoAnimeSub", + "lang": "en", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.wcoanimesub-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcoanimesub\njava.lang.Exception: No script found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcoanimesub\njava.lang.Exception: No script found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: No script found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 3810, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 689, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 342, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 230, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcoanimesub\njava.lang.Exception: No script found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeOldExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 232, + "episodeResultCount": 1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.pinoymoviepedia", + "name": "Aniyomi: PinoyMoviePedia", + "lang": "en", + "version": "14.8", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.pinoymoviepedia-v14.8.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 4376, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1009, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 143, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 238, + "status": "PASS" + }, + "searchResultCount": 30, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.oppaistream", + "name": "Aniyomi: Oppai Stream", + "lang": "en", + "version": "14.6", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.oppaistream-v14.6.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3761, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 787, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 818, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 752, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 1, + "videoResultCount": 2 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.wcostream", + "name": "Aniyomi: WCOStream", + "lang": "en", + "version": "14.10", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.wcostream-v14.10.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcostream\njava.lang.Exception: No iframe found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcostream\njava.lang.Exception: No iframe found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: No iframe found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 3780, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 480, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 162, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 225, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.wcostream\njava.lang.Exception: No iframe found in the episode page\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.iframeExtractor(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.wcotheme.WcoTheme.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 4, + "episodeResultCount": 1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.hexawatch", + "name": "Aniyomi: HexaWatch", + "lang": "en", + "version": "14.4", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.hexawatch-v14.4.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 8001, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 10, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kickassanime", + "name": "Aniyomi: KickAssAnime", + "lang": "en", + "version": "14.57", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.kickassanime-v14.57.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.kickassanime\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.animeextension.en.kickassanime.KickAssAnime.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.kickassanime\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.animeextension.en.kickassanime.KickAssAnime.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.animeextension.en.kickassanime.KickAssAnime.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 7610, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 198, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.kickassanime\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.animeextension.en.kickassanime.KickAssAnime.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kissanime", + "name": "Aniyomi: KissAnime", + "lang": "en", + "version": "14.13", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.kissanime-v14.13.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 6936, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 236, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 211, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 311, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.jpfilms", + "name": "Aniyomi: JPFilms", + "lang": "en", + "version": "14.4", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.jpfilms-v14.4.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 5514, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2109, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 737, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 7, + "episodeResultCount": 0, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animeid", + "name": "Aniyomi: AnimeID", + "lang": "es", + "version": "14.24", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.animeid-v14.24.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3727, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 855, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.zoro", + "name": "Aniyomi: HiAnime (Dead)", + "lang": "en", + "version": "14.72", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.zoro-v14.72.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 4862, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 210, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.de.animeloads", + "name": "Aniyomi: Anime-Loads", + "lang": "de", + "version": "14.24", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-de.animeloads-v14.24.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2793, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 3787, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 793, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 4761, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 12, + "videoResultCount": 2 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kisskh", + "name": "Aniyomi: KissKH", + "lang": "en", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.kisskh-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 4811, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 207, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 159, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 3427, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 26, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.rule34video", + "name": "Aniyomi: Rule34Video", + "lang": "en", + "version": "14.9", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.rule34video-v14.9.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2630, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 3908, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 0, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 563, + "status": "PASS" + }, + "searchResultCount": 24, + "episodeResultCount": 1, + "videoResultCount": 5 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.xprime", + "name": "Aniyomi: XPrime", + "lang": "en", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.xprime-v14.2.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 5143, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 62, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 74, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 459, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.azanimex", + "name": "Aniyomi: az-animex", + "lang": "es", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.azanimex-v14.2.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.es.azanimex\njava.lang.Exception: Error al procesar los episodios: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!DOCTYPE html\u003e\n\u003chtml lang\u003d\"en....., Respuesta JSON: \n\tat eu.kanade.tachiyomi.animeextension.es.azanimex.Azanimex.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.es.azanimex\njava.lang.Exception: Error al procesar los episodios: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!DOCTYPE html\u003e\n\u003chtml lang\u003d\"en....., Respuesta JSON: \n\tat eu.kanade.tachiyomi.animeextension.es.azanimex.Azanimex.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: Error al procesar los episodios: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!DOCTYPE html\u003e\n\u003chtml lang\u003d\"en....., Respuesta JSON: \n\tat eu.kanade.tachiyomi.animeextension.es.azanimex.Azanimex.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 1557, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 392, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 834, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.es.azanimex\njava.lang.Exception: Error al procesar los episodios: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!DOCTYPE html\u003e\n\u003chtml lang\u003d\"en....., Respuesta JSON: \n\tat eu.kanade.tachiyomi.animeextension.es.azanimex.Azanimex.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 2, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.fanpelis", + "name": "Aniyomi: FanPelis", + "lang": "es", + "version": "14.21", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.fanpelis-v14.21.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 912, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 650, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.hahomoe", + "name": "Aniyomi: haho.moe", + "lang": "en", + "version": "14.10", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.hahomoe-v14.10.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3573, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2640, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 2112, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1609, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 3, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.tokuzilla", + "name": "Aniyomi: Tokuzilla", + "lang": "en", + "version": "14.28", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.tokuzilla-v14.28.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.en.tokuzilla\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.en.tokuzilla.Tokuzilla.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.en.tokuzilla\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.en.tokuzilla.Tokuzilla.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.en.tokuzilla.Tokuzilla.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 3566, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 3016, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 1338, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.en.tokuzilla\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.en.tokuzilla.Tokuzilla.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 12, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animeyt", + "name": "Aniyomi: Animeyt", + "lang": "es", + "version": "14.17", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.animeyt-v14.17.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3178, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1262, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.jkhentai", + "name": "Aniyomi: Jkhentai", + "lang": "es", + "version": "14.10", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.jkhentai-v14.10.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.jkhentai\njava.net.UnknownHostException: www.jkhentai.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.jkhentai\njava.net.UnknownHostException: www.jkhentai.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: www.jkhentai.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 944, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 7, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.jkhentai\njava.net.UnknownHostException: www.jkhentai.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.mapple", + "name": "Aniyomi: Mapple", + "lang": "en", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.mapple-v14.2.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.mapple\njava.lang.Exception: Failed to fetch session data\n\tat eu.kanade.tachiyomi.animeextension.en.mapple.Mapple.getVideoList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.mapple.Mapple$getVideoList$1.invokeSuspend(Unknown Source)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.mapple\njava.lang.Exception: Failed to fetch session data\n\tat eu.kanade.tachiyomi.animeextension.en.mapple.Mapple.getVideoList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.mapple.Mapple$getVideoList$1.invokeSuspend(Unknown Source)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: Failed to fetch session data\n\tat eu.kanade.tachiyomi.animeextension.en.mapple.Mapple.getVideoList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.mapple.Mapple$getVideoList$1.invokeSuspend(Unknown Source)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 9041, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 119, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 124, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 179, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.en.mapple\njava.lang.Exception: Failed to fetch session data\n\tat eu.kanade.tachiyomi.animeextension.en.mapple.Mapple.getVideoList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.mapple.Mapple$getVideoList$1.invokeSuspend(Unknown Source)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "searchResultCount": 4, + "episodeResultCount": 25, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.myanime", + "name": "Aniyomi: Myanime", + "lang": "en", + "version": "14.13", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.myanime-v14.13.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 6317, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 537, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 1900, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 604, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 40, + "videoResultCount": 6 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.hianimews", + "name": "Aniyomi: HiAnimeWs (Unoriginal)", + "lang": "en", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.hianimews-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 7216, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 398, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 770, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 2126, + "status": "PASS" + }, + "searchResultCount": 11, + "episodeResultCount": 12, + "videoResultCount": 18 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.cineplus123", + "name": "Aniyomi: Cineplus123", + "lang": "es", + "version": "14.18", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.cineplus123-v14.18.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.cineplus123\njava.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 73 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 78 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.cineplus123\njava.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 73 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 78 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 73 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 78 more\n", + "load": { + "stage": "load", + "durationMs": 3357, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 84, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.cineplus123\njava.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 73 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 78 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.hentaijk", + "name": "Aniyomi: Hentaijk", + "lang": "es", + "version": "14.16", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.hentaijk-v14.16.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.hentaijk\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.hentaijk\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 1728, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 398, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.hentaijk\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.yflix", + "name": "Aniyomi: YFlix", + "lang": "en", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.yflix-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 4541, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 393, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 654, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 2043, + "status": "PASS" + }, + "searchResultCount": 30, + "episodeResultCount": 1, + "videoResultCount": 2 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.hentaila", + "name": "Aniyomi: Hentaila", + "lang": "es", + "version": "14.45", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.hentaila-v14.45.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2129, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 375, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.hackstore", + "name": "Aniyomi: Hackstore", + "lang": "es", + "version": "14.36", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.hackstore-v14.36.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1794, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 408, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 245, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 649, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 25, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.hanime", + "name": "Aniyomi: hanime.tv", + "lang": "en", + "version": "14.18", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.hanime-v14.18.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 11109, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 434, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 245, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 281, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 17, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.ennovelas", + "name": "Aniyomi: EnNovelas (Dead)", + "lang": "es", + "version": "14.28", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.ennovelas-v14.28.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2085, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1606, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 595, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 3, + "episodeResultCount": 0, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.beatzanime", + "name": "Aniyomi: BeatZ Anime", + "lang": "es", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.beatzanime-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1229, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 4251, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.jellyfin", + "name": "Aniyomi: Jellyfin", + "lang": "all", + "version": "14.30", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.jellyfin-v14.30.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.jellyfin\njava.lang.IllegalStateException: Select library in extension settings\n\tat eu.kanade.tachiyomi.animeextension.all.jellyfin.Jellyfin.checkPreferences(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.jellyfin.Jellyfin.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.jellyfin\njava.lang.IllegalStateException: Select library in extension settings\n\tat eu.kanade.tachiyomi.animeextension.all.jellyfin.Jellyfin.checkPreferences(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.jellyfin.Jellyfin.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalStateException: Select library in extension settings\n\tat eu.kanade.tachiyomi.animeextension.all.jellyfin.Jellyfin.checkPreferences(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.jellyfin.Jellyfin.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 15599, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.jellyfin\njava.lang.IllegalStateException: Select library in extension settings\n\tat eu.kanade.tachiyomi.animeextension.all.jellyfin.Jellyfin.checkPreferences(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.jellyfin.Jellyfin.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kawaiifu", + "name": "Aniyomi: Kawaiifu", + "lang": "en", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.kawaiifu-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 5098, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2477, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 3428, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1836, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 12, + "videoResultCount": 3 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.mundodonghua", + "name": "Aniyomi: MundoDonghua", + "lang": "es", + "version": "14.40", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.mundodonghua-v14.40.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2245, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 503, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animenix", + "name": "Aniyomi: Animenix", + "lang": "es", + "version": "14.20", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.animenix-v14.20.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3646, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 4143, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animeytes", + "name": "Aniyomi: AnimeYT.es", + "lang": "es", + "version": "14.19", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.animeytes-v14.19.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3894, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1639, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 601, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1292, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 13, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.cinecalidad", + "name": "Aniyomi: CineCalidad", + "lang": "es", + "version": "14.29", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.cinecalidad-v14.29.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2792, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 443, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 285, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 2916, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 12, + "videoResultCount": 2 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.mhdflix", + "name": "Aniyomi: MhdFlix", + "lang": "es", + "version": "14.18", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.mhdflix-v14.18.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2093, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1443, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.legionanime", + "name": "Aniyomi: LegionAnime", + "lang": "es", + "version": "14.45", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.legionanime-v14.45.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2834, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 733, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 189, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 168, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.cuevana", + "name": "Aniyomi: Cuevana", + "lang": "es", + "version": "14.58", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.cuevana-v14.58.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.cuevana\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /searc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.cuevana.CuevanaCh.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.cuevana\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /searc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.cuevana.CuevanaCh.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /searc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.cuevana.CuevanaCh.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 6622, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 3, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.cuevana\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /searc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.cuevana.CuevanaCh.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.homecine", + "name": "Aniyomi: HomeCine", + "lang": "es", + "version": "14.15", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.homecine-v14.15.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2889, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2149, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.lacartoons", + "name": "Aniyomi: LACartoons", + "lang": "es", + "version": "14.21", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.lacartoons-v14.21.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3003, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 537, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 216, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1435, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 64, + "videoResultCount": 4 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.locopelis", + "name": "Aniyomi: LocoPelis", + "lang": "es", + "version": "14.36", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.locopelis-v14.36.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3346, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 653, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 351, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 288, + "status": "PASS" + }, + "searchResultCount": 6, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.hentaitk", + "name": "Aniyomi: HentaiTk", + "lang": "es", + "version": "14.24", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.hentaitk-v14.24.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2522, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2020, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 342, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 766, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.stremio", + "name": "Aniyomi: Stremio", + "lang": "all", + "version": "14.9", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.stremio-v14.9.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.stremio\njava.lang.Exception: No catalog selected. Select one in filters\n\tat eu.kanade.tachiyomi.animeextension.all.stremio.Stremio.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.stremio\njava.lang.Exception: No catalog selected. Select one in filters\n\tat eu.kanade.tachiyomi.animeextension.all.stremio.Stremio.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: No catalog selected. Select one in filters\n\tat eu.kanade.tachiyomi.animeextension.all.stremio.Stremio.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 17885, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.stremio\njava.lang.Exception: No catalog selected. Select one in filters\n\tat eu.kanade.tachiyomi.animeextension.all.stremio.Stremio.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.tiodonghua", + "name": "Aniyomi: Tiodonghua.com", + "lang": "es", + "version": "14.17", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.tiodonghua-v14.17.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.tiodonghua\njava.net.UnknownHostException: anime.tiodonghua.com: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.tiodonghua\njava.net.UnknownHostException: anime.tiodonghua.com: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: anime.tiodonghua.com: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2151, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 23, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.tiodonghua\njava.net.UnknownHostException: anime.tiodonghua.com: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.monoschinos", + "name": "Aniyomi: MonosChinos", + "lang": "es", + "version": "14.47", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.monoschinos-v14.47.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3654, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 671, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 277, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 691, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 12, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.doramasflix", + "name": "Aniyomi: Doramasflix", + "lang": "es", + "version": "14.45", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.doramasflix-v14.45.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 4976, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 577, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 533, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 2007, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 1, + "videoResultCount": 2 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.veohentai", + "name": "Aniyomi: VeoHentai", + "lang": "es", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.veohentai-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1747, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 711, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 290, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 782, + "status": "PASS" + }, + "searchResultCount": 36, + "episodeResultCount": 1, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.animevostfr", + "name": "Aniyomi: AnimeVostFr", + "lang": "fr", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-fr.animevostfr-v14.2.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2292, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 917, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.superstream", + "name": "Aniyomi: SuperStream", + "lang": "en", + "version": "14.11", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.superstream-v14.11.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.superstream\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!DOCTYPE html\u003e\n\u003c!--[if lt IE .....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStreamAPI.search(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.superstream\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!DOCTYPE html\u003e\n\u003c!--[if lt IE .....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStreamAPI.search(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!DOCTYPE html\u003e\n\u003c!--[if lt IE .....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStreamAPI.search(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 15396, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 103, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.superstream\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!DOCTYPE html\u003e\n\u003c!--[if lt IE .....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStreamAPI.search(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.metroseries", + "name": "Aniyomi: MetroSeries", + "lang": "es", + "version": "14.28", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.metroseries-v14.28.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1992, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 948, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 577, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 4210, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 1, + "videoResultCount": 2 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.empirestreaming", + "name": "Aniyomi: EmpireStreaming", + "lang": "fr", + "version": "14.25", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-fr.empirestreaming-v14.25.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.empirestreaming\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.searchItems_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming$$ExternalSyntheticLambda7.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchItems(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.empirestreaming\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.searchItems_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming$$ExternalSyntheticLambda7.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchItems(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.searchItems_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming$$ExternalSyntheticLambda7.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchItems(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2727, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 649, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.empirestreaming\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.searchItems_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming$$ExternalSyntheticLambda7.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchItems(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.zeroanime", + "name": "Aniyomi: zeroanime", + "lang": "es", + "version": "14.10", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.zeroanime-v14.10.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2900, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1766, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.frenchanime", + "name": "Aniyomi: French Anime", + "lang": "fr", + "version": "14.29", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-fr.frenchanime-v14.29.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2759, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 620, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 325, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 445, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 2 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.animesama", + "name": "Aniyomi: Anime-Sama", + "lang": "fr", + "version": "14.24", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-fr.animesama-v14.24.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2993, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 505, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 639, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 831, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 4 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.luciferdonghua", + "name": "Aniyomi: LuciferDonghua", + "lang": "en", + "version": "14.17", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.luciferdonghua-v14.17.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 6071, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 8691, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 1167, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 2482, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 18, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.mykdrama", + "name": "Aniyomi: MyKdrama", + "lang": "fr", + "version": "14.10", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-fr.mykdrama-v14.10.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2468, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1301, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.voircartoon", + "name": "Aniyomi: VoirCartoon", + "lang": "fr", + "version": "14.16", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-fr.voircartoon-v14.16.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.voircartoon\njava.net.UnknownHostException: voircartoon.com: No address associated with hostname\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.voircartoon\njava.net.UnknownHostException: voircartoon.com: No address associated with hostname\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: voircartoon.com: No address associated with hostname\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2229, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 18, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.voircartoon\njava.net.UnknownHostException: voircartoon.com: No address associated with hostname\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.aniwatch", + "name": "Aniyomi: AniWatchtv", + "lang": "en", + "version": "14.18", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.aniwatch-v14.18.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.aniwatch\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.aniwatch\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 1187, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19747, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.aniwatch\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.wiflix", + "name": "Aniyomi: Wiflix", + "lang": "fr", + "version": "14.27", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-fr.wiflix-v14.27.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.wiflix\njava.net.UnknownHostException: flemmix.best: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.wiflix\njava.net.UnknownHostException: flemmix.best: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: flemmix.best: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2397, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 4, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.wiflix\njava.net.UnknownHostException: flemmix.best: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.anisama", + "name": "Aniyomi: AniSama", + "lang": "fr", + "version": "14.21", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-fr.anisama-v14.21.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 4178, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1734, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.hi.yomovies", + "name": "Aniyomi: YoMovies", + "lang": "hi", + "version": "14.32", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-hi.yomovies-v14.32.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.hi.yomovies\njava.net.UnknownHostException: yomovies.town: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.hi.yomovies\njava.net.UnknownHostException: yomovies.town: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: yomovies.town: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2065, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 14, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.hi.yomovies\njava.net.UnknownHostException: yomovies.town: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.hi.animesaga", + "name": "Aniyomi: AniSAGA", + "lang": "hi", + "version": "14.26", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-hi.animesaga-v14.26.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1542, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1173, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.id.kuronime", + "name": "Aniyomi: Kuronime", + "lang": "id", + "version": "14.12", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-id.kuronime-v14.12.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.id.kuronime\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.id.kuronime\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 1532, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 464, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.id.kuronime\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.pandrama", + "name": "Aniyomi: Pandrama", + "lang": "es", + "version": "14.6", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.pandrama-v14.6.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2483, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 9358, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.id.neonime", + "name": "Aniyomi: NeoNime", + "lang": "id", + "version": "14.21", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-id.neonime-v14.21.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2233, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 927, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.dopebox", + "name": "Aniyomi: DopeBox", + "lang": "en", + "version": "14.40", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.dopebox-v14.40.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.dopebox\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.dopebox\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 3967, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19485, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.dopebox\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.id.animeindo", + "name": "Aniyomi: AnimeIndo", + "lang": "id", + "version": "14.22", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-id.animeindo-v14.22.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2883, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1754, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.id.samehadaku", + "name": "Aniyomi: Samehadaku", + "lang": "id", + "version": "14.8", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-id.samehadaku-v14.8.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1537, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 608, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 291, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 802, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 12, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.id.otakudesu", + "name": "Aniyomi: OtakuDesu", + "lang": "id", + "version": "14.40", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-id.otakudesu-v14.40.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.id.otakudesu\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.id.otakudesu\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n", + "load": { + "stage": "load", + "durationMs": 2521, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 868, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 12, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.id.otakudesu\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 11, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.id.minioppai", + "name": "Aniyomi: MiniOppai", + "lang": "id", + "version": "14.13", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-id.minioppai-v14.13.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1722, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2814, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.id.oploverz", + "name": "Aniyomi: Oploverz", + "lang": "id", + "version": "14.26", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-id.oploverz-v14.26.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1814, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1919, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.it.animesaturn", + "name": "Aniyomi: Anime Saturn", + "lang": "it", + "version": "14.11", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-it.animesaturn-v14.11.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1657, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 582, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 542, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1085, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 5 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.it.animeunity", + "name": "Aniyomi: AnimeUnity", + "lang": "it", + "version": "14.9", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-it.animeunity-v14.9.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1811, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 862, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 306, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 916, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 3 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.it.hentaisaturn", + "name": "Aniyomi: Hentai Saturn", + "lang": "it", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-it.hentaisaturn-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1205, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1069, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 315, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 592, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 6, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.it.aniplay", + "name": "Aniyomi: AniPlay", + "lang": "it", + "version": "14.19", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-it.aniplay-v14.19.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.it.aniplay\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.popularAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.it.aniplay\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.popularAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.popularAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n", + "load": { + "stage": "load", + "durationMs": 2703, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 818, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.it.aniplay\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.popularAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ko.aniweek", + "name": "Aniyomi: Aniweek", + "lang": "ko", + "version": "14.16", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ko.aniweek-v14.16.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2111, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 554, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.it.vvvvid", + "name": "Aniyomi: VVVVID", + "lang": "it", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-it.vvvvid-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.it.vvvvid\njava.lang.IllegalStateException: Failed to log in\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.getConnId(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.it.vvvvid\njava.lang.IllegalStateException: Failed to log in\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.getConnId(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalStateException: Failed to log in\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.getConnId(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2399, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 405, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.it.vvvvid\njava.lang.IllegalStateException: Failed to log in\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.getConnId(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kaido", + "name": "Aniyomi: Kaido", + "lang": "en", + "version": "14.25", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.kaido-v14.25.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.kaido\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.kaido\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 7395, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19791, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.kaido\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animeq", + "name": "Aniyomi: AnimeQ", + "lang": "pt-BR", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animeq-v14.2.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animeq\njava.net.ProtocolException: Too many follow-up requests: 21\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:112)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animeq.AnimeQ.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animeq\njava.net.ProtocolException: Too many follow-up requests: 21\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:112)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animeq.AnimeQ.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.ProtocolException: Too many follow-up requests: 21\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:112)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animeq.AnimeQ.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 633, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 429, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animeq\njava.net.ProtocolException: Too many follow-up requests: 21\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:112)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animeq.AnimeQ.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesbr", + "name": "Aniyomi: AnimesBr (Dead)", + "lang": "pt-BR", + "version": "14.10", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animesbr-v14.10.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesbr\njava.net.UnknownHostException: animesbr.tv: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesbr\njava.net.UnknownHostException: animesbr.tv: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: animesbr.tv: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 1102, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 7, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesbr\njava.net.UnknownHostException: animesbr.tv: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.sflix", + "name": "Aniyomi: SFlix", + "lang": "en", + "version": "14.39", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.sflix-v14.39.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.sflix\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.sflix\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 5821, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19872, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.sflix\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animeflv", + "name": "Aniyomi: AnimeFLV", + "lang": "es", + "version": "14.72", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.animeflv-v14.72.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3248, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 336, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 203, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 19909, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 2 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animefire", + "name": "Aniyomi: Anime Fire", + "lang": "pt-BR", + "version": "14.7", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animefire-v14.7.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1197, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 328, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 32, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 182, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.nineanimetv", + "name": "Aniyomi: 9AnimeTV", + "lang": "en", + "version": "14.15", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.nineanimetv-v14.15.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.nineanimetv\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.nineanimetv\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 7081, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19720, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.nineanimetv\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.de.animebase", + "name": "Aniyomi: Anime-Base", + "lang": "de", + "version": "14.43", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-de.animebase-v14.43.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.animebase\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchToken_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase$$ExternalSyntheticLambda9.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.getSearchToken(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.animebase\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchToken_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase$$ExternalSyntheticLambda9.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.getSearchToken(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchToken_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase$$ExternalSyntheticLambda9.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.getSearchToken(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 31242, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 305, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.de.animebase\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchToken_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase$$ExternalSyntheticLambda9.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.getSearchToken(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.de.moflixstream", + "name": "Aniyomi: Moflix-Stream", + "lang": "de", + "version": "14.26", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-de.moflixstream-v14.26.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.de.moflixstream\njava.lang.Exception: No videos!\n\tat eu.kanade.tachiyomi.animeextension.de.moflixstream.MoflixStream.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.de.moflixstream\njava.lang.Exception: No videos!\n\tat eu.kanade.tachiyomi.animeextension.de.moflixstream.MoflixStream.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: No videos!\n\tat eu.kanade.tachiyomi.animeextension.de.moflixstream.MoflixStream.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 30844, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 349, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 170, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 205, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.de.moflixstream\njava.lang.Exception: No videos!\n\tat eu.kanade.tachiyomi.animeextension.de.moflixstream.MoflixStream.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 20, + "episodeResultCount": 1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.id.nimegami", + "name": "Aniyomi: NimeGami", + "lang": "id", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-id.nimegami-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2182, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 3887, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 313, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 2328, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 6, + "videoResultCount": 4 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pl.wbijam", + "name": "Aniyomi: Wbijam", + "lang": "pl", + "version": "14.11", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pl.wbijam-v14.11.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2836, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1061, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.animeblkom", + "name": "Aniyomi: Anime Blkom", + "lang": "ar", + "version": "14.24", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.animeblkom-v14.24.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.animeblkom\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.animeblkom\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 1880, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30175, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.animeblkom\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesonlinecc", + "name": "Aniyomi: AnimesOnlineCC", + "lang": "pt-BR", + "version": "14.4", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animesonlinecc-v14.4.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesonlinecc\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesonlinecc\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "load": { + "stage": "load", + "durationMs": 922, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 103, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesonlinecc\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.arabanime", + "name": "Aniyomi: ArabAnime", + "lang": "ar", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.arabanime-v14.2.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.arabanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.arabanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 2003, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30236, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.arabanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animescx", + "name": "Aniyomi: Animes CX", + "lang": "pt-BR", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animescx-v14.2.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animescx\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animescx.AnimesCX.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animescx\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animescx.AnimesCX.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animescx.AnimesCX.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "load": { + "stage": "load", + "durationMs": 990, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1081, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animescx\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animescx.AnimesCX.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animeplayer", + "name": "Aniyomi: AnimePlayer", + "lang": "pt-BR", + "version": "14.7", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animeplayer-v14.7.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1218, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 892, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 440, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 499, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 12, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.faselhd", + "name": "Aniyomi: FASELHD", + "lang": "ar", + "version": "14.26", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.faselhd-v14.26.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.faselhd\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.faselhd\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 2166, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30238, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.faselhd\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animeshouse", + "name": "Aniyomi: AnimesHouse", + "lang": "pt-BR", + "version": "14.6", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animeshouse-v14.6.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 910, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 594, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.anime4up", + "name": "Aniyomi: Anime4up", + "lang": "ar", + "version": "14.74", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.anime4up-v14.74.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.anime4up\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.anime4up\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 2321, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30233, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.anime4up\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesdigital", + "name": "Aniyomi: Animes Digital", + "lang": "pt-BR", + "version": "14.6", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animesdigital-v14.6.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1259, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 708, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.animerco", + "name": "Aniyomi: Animerco", + "lang": "ar", + "version": "14.53", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.animerco-v14.53.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.animerco\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.animerco\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 2405, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30278, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.animerco\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.supjav", + "name": "Aniyomi: SupJav", + "lang": "all", + "version": "14.26", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.supjav-v14.26.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.all.supjav\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 43 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.all.supjav\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 43 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 43 more\n", + "load": { + "stage": "load", + "durationMs": 2327, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 341, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 0, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 30038, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.all.supjav\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 43 more\n" + }, + "searchResultCount": 24, + "episodeResultCount": 1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.betteranime", + "name": "Aniyomi: Better Anime", + "lang": "pt-BR", + "version": "14.12", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.betteranime-v14.12.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.betteranime\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.updateSnapshot(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.betteranime\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.updateSnapshot(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.updateSnapshot(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 561, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 442, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.betteranime\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.updateSnapshot(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.betteranime.BetterAnime.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesgratis", + "name": "Aniyomi: Q1N", + "lang": "pt-BR", + "version": "14.31", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animesgratis-v14.31.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1433, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 669, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 204, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 182, + "status": "PASS" + }, + "searchResultCount": 67, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ru.animevost", + "name": "Aniyomi: Animevost", + "lang": "ru", + "version": "14.8", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ru.animevost-v14.8.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ru.animevost\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /index...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat okhttp3.Request$Builder.url(Request.kt:222)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST(Requests.kt:47)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST$default(Requests.kt:40)\n\tat eu.kanade.tachiyomi.animeextension.ru.animevost.AnimevostSource.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ru.animevost\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /index...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat okhttp3.Request$Builder.url(Request.kt:222)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST(Requests.kt:47)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST$default(Requests.kt:40)\n\tat eu.kanade.tachiyomi.animeextension.ru.animevost.AnimevostSource.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /index...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat okhttp3.Request$Builder.url(Request.kt:222)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST(Requests.kt:47)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST$default(Requests.kt:40)\n\tat eu.kanade.tachiyomi.animeextension.ru.animevost.AnimevostSource.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 802, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 4, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ru.animevost\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /index...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat okhttp3.Request$Builder.url(Request.kt:222)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST(Requests.kt:47)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST$default(Requests.kt:40)\n\tat eu.kanade.tachiyomi.animeextension.ru.animevost.AnimevostSource.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesonlinevip", + "name": "Aniyomi: AnimesOnlineVip", + "lang": "pt-BR", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animesonlinevip-v14.2.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 805, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1200, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.blzone", + "name": "Aniyomi: BLZone", + "lang": "en", + "version": "14.4", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.blzone-v14.4.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 30055, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1090, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.doramogo", + "name": "Aniyomi: Doramogo", + "lang": "pt-BR", + "version": "14.14", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.doramogo-v14.14.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.doramogo\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.doramogo.Doramogo.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.doramogo\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.doramogo.Doramogo.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.doramogo.Doramogo.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "load": { + "stage": "load", + "durationMs": 1066, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 203, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.doramogo\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.doramogo.Doramogo.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.muitohentai", + "name": "Aniyomi: Muito Hentai", + "lang": "pt-BR", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.muitohentai-v14.2.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.muitohentai\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.muitohentai\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 790, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 426, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.muitohentai\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.allanime", + "name": "Aniyomi: AllAnime", + "lang": "en", + "version": "14.50", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.allanime-v14.50.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 110, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 552, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 158, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 32950, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 17 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pl.desuonline", + "name": "Aniyomi: desu-online", + "lang": "pl", + "version": "14.12", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pl.desuonline-v14.12.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2502, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2894, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 526, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1252, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.goyabu", + "name": "Aniyomi: Goyabu", + "lang": "pt-BR", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.goyabu-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 848, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 729, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 299, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 6, + "episodeResultCount": 0, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.darkmahou", + "name": "Aniyomi: DarkMahou", + "lang": "pt-BR", + "version": "14.14", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.darkmahou-v14.14.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1439, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 635, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.hentaistube", + "name": "Aniyomi: HentaisTube", + "lang": "pt-BR", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.hentaistube-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1132, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 729, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animebum", + "name": "Aniyomi: AnimeBum", + "lang": "es", + "version": "14.14", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.animebum-v14.14.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animebum\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animebum\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 27568, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 70, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animebum\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.pifansubs", + "name": "Aniyomi: Pi Fansubs", + "lang": "pt-BR", + "version": "14.31", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.pifansubs-v14.31.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 620, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1099, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 75, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 125, + "status": "PASS" + }, + "searchResultCount": 30, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pl.docchi", + "name": "Aniyomi: Docchi", + "lang": "pl", + "version": "14.9", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pl.docchi-v14.9.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 4325, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 392, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 436, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 2474, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 13, + "videoResultCount": 21 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ru.animelib", + "name": "Aniyomi: Animelib", + "lang": "ru", + "version": "14.13", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ru.animelib-v14.13.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ru.animelib\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ru.animelib\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 1755, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 305, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ru.animelib\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.hentaizm", + "name": "Aniyomi: HentaiZM", + "lang": "tr", + "version": "14.8", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-tr.hentaizm-v14.8.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.hentaizm\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.hentaizm.HentaiZM.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.hentaizm\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.hentaizm.HentaiZM.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.hentaizm.HentaiZM.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "load": { + "stage": "load", + "durationMs": 1041, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 68, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.hentaizm\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.hentaizm.HentaiZM.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.donghuanosekai", + "name": "Aniyomi: Donghua no Sekai", + "lang": "pt-BR", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.donghuanosekai-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 590, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1398, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 179, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 618, + "status": "PASS" + }, + "searchResultCount": 9, + "episodeResultCount": 15, + "videoResultCount": 3 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.sr.animesrbija", + "name": "Aniyomi: Anime Srbija", + "lang": "sr", + "version": "14.18", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-sr.animesrbija-v14.18.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1385, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 446, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 78, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 86, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.tioanimeh", + "name": "Aniyomi: TioanimeH", + "lang": "es", + "version": "14.33", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.tioanimeh-v14.33.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.tioanimeh\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /direc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.tioanimeh.TioanimeH.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.tioanimeh\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /direc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.tioanimeh.TioanimeH.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /direc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.tioanimeh.TioanimeH.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 19852, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 6, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.tioanimeh\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /direc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.tioanimeh.TioanimeH.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.jetanime", + "name": "Aniyomi: JetAnime", + "lang": "fr", + "version": "14.20", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-fr.jetanime-v14.20.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.fr.jetanime\njava.lang.IllegalArgumentException: Failed to fetch videos\n\tat eu.kanade.tachiyomi.animeextension.fr.jetanime.JetAnime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.fr.jetanime\njava.lang.IllegalArgumentException: Failed to fetch videos\n\tat eu.kanade.tachiyomi.animeextension.fr.jetanime.JetAnime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Failed to fetch videos\n\tat eu.kanade.tachiyomi.animeextension.fr.jetanime.JetAnime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 2346, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 4750, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 1411, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 8365, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.animeextension.fr.jetanime\njava.lang.IllegalArgumentException: Failed to fetch videos\n\tat eu.kanade.tachiyomi.animeextension.fr.jetanime.JetAnime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 1, + "episodeResultCount": 20, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.tranimeizle", + "name": "Aniyomi: TR Anime Izle", + "lang": "tr", + "version": "14.30", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-tr.tranimeizle-v14.30.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.tranimeizle\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.tranimeizle.TRAnimeIzle.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.tranimeizle\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.tranimeizle.TRAnimeIzle.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.tranimeizle.TRAnimeIzle.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "load": { + "stage": "load", + "durationMs": 831, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 478, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.tranimeizle\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.tranimeizle.TRAnimeIzle.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.hdfilmcehennemi", + "name": "Aniyomi: HDFilmCehennemi", + "lang": "tr", + "version": "14.30", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-tr.hdfilmcehennemi-v14.30.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1154, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 339, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 0, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 449, + "status": "PASS" + }, + "searchResultCount": 5, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.iyf", + "name": "Aniyomi: iyf", + "lang": "zh", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-zh.iyf-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 511, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 230, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 82, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 120, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 14, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.uk.ufdub", + "name": "Aniyomi: UFDub", + "lang": "uk", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-uk.ufdub-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.uk.ufdub\njava.lang.IllegalArgumentException: Invalid URI string\n\tat android.net.Uri.parse(Uri.java:28)\n\tat eu.kanade.tachiyomi.animeextension.uk.ufdub.UFDub.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.uk.ufdub\njava.lang.IllegalArgumentException: Invalid URI string\n\tat android.net.Uri.parse(Uri.java:28)\n\tat eu.kanade.tachiyomi.animeextension.uk.ufdub.UFDub.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Invalid URI string\n\tat android.net.Uri.parse(Uri.java:28)\n\tat eu.kanade.tachiyomi.animeextension.uk.ufdub.UFDub.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 422, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 507, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 537, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.uk.ufdub\njava.lang.IllegalArgumentException: Invalid URI string\n\tat android.net.Uri.parse(Uri.java:28)\n\tat eu.kanade.tachiyomi.animeextension.uk.ufdub.UFDub.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 5, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.hanime1", + "name": "Aniyomi: Hanime1", + "lang": "zh", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-zh.hanime1-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 524, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 707, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.animeler", + "name": "Aniyomi: Animeler", + "lang": "tr", + "version": "14.27", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-tr.animeler-v14.27.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.animeler\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.animeler.Animeler.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.animeler\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.animeler.Animeler.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.animeler.Animeler.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "load": { + "stage": "load", + "durationMs": 2193, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 279, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.animeler\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.animeler.Animeler.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.cine24h", + "name": "Aniyomi: Cine24h", + "lang": "es", + "version": "14.21", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.cine24h-v14.21.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.cine24h\njava.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 71 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 76 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.cine24h\njava.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 71 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 76 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 71 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 76 more\n", + "load": { + "stage": "load", + "durationMs": 25873, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 37, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.cine24h\njava.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 71 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 76 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.cycity", + "name": "Aniyomi: Cycity", + "lang": "zh", + "version": "14.2", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-zh.cycity-v14.2.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.zh.cycity\njava.lang.Exception: 请在 WebView 中输入验证码\n\tat eu.kanade.tachiyomi.animeextension.zh.cycity.Cycity.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 42 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.zh.cycity\njava.lang.Exception: 请在 WebView 中输入验证码\n\tat eu.kanade.tachiyomi.animeextension.zh.cycity.Cycity.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 42 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: 请在 WebView 中输入验证码\n\tat eu.kanade.tachiyomi.animeextension.zh.cycity.Cycity.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 42 more\n", + "load": { + "stage": "load", + "durationMs": 621, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 846, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.zh.cycity\njava.lang.Exception: 请在 WebView 中输入验证码\n\tat eu.kanade.tachiyomi.animeextension.zh.cycity.Cycity.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 42 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.animeworldindia", + "name": "Aniyomi: AnimeWorld India", + "lang": "all", + "version": "14.16", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.animeworldindia-v14.16.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.animeworldindia\njava.net.UnknownHostException: anime-world.co: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.animeworldindia\njava.net.UnknownHostException: anime-world.co: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: anime-world.co: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 653, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 4, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.animeworldindia\njava.net.UnknownHostException: anime-world.co: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.uk.uakino", + "name": "Aniyomi: UAKino", + "lang": "uk", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-uk.uakino-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 634, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 361, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 271, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 589, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 2, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.debridindex", + "name": "Aniyomi: Debrid Index", + "lang": "all", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.debridindex-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.debridindex\neu.kanade.tachiyomi.network.HttpException: HTTP error 400\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.debridindex\neu.kanade.tachiyomi.network.HttpException: HTTP error 400\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 400\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 426, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 128, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.debridindex\neu.kanade.tachiyomi.network.HttpException: HTTP error 400\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.sr.animebalkan", + "name": "Aniyomi: AnimeBalkan", + "lang": "sr", + "version": "14.9", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-sr.animebalkan-v14.9.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 629, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1756, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 205, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 770, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 25, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.serieskao", + "name": "Aniyomi: SeriesKao", + "lang": "es", + "version": "14.16", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.serieskao-v14.16.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 21162, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 423, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.javgg", + "name": "Aniyomi: JavGG", + "lang": "all", + "version": "14.13", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.javgg-v14.13.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 530, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 99, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 38, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 36, + "status": "PASS" + }, + "searchResultCount": 40, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animefenix", + "name": "Aniyomi: AnimeFenix", + "lang": "es", + "version": "14.69", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.animefenix-v14.69.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 28718, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 878, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 188, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 10, + "episodeResultCount": 0, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.missav", + "name": "Aniyomi: MissAV", + "lang": "all", + "version": "14.16", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.missav-v14.16.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.all.missav\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for eval(f...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils.extractFromHls(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils.extractFromHls$default(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.missav.MissAV.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.all.missav\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for eval(f...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils.extractFromHls(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils.extractFromHls$default(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.missav.MissAV.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for eval(f...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils.extractFromHls(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils.extractFromHls$default(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.missav.MissAV.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 467, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 177, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 0, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 45, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.all.missav\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for eval(f...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils.extractFromHls(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils.extractFromHls$default(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.all.missav.MissAV.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 2, + "episodeResultCount": 1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.pelisplusto", + "name": "Aniyomi: PelisPlusTo", + "lang": "es", + "version": "14.86", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.pelisplusto-v14.86.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 20698, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 176, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 19, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1220, + "status": "PASS" + }, + "searchResultCount": 46, + "episodeResultCount": 16, + "videoResultCount": 2 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.detodopeliculas", + "name": "Aniyomi: DeTodoPeliculas", + "lang": "es", + "version": "14.17", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.detodopeliculas-v14.17.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 24951, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1435, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.xfani", + "name": "Aniyomi: Xfani", + "lang": "zh", + "version": "14.7", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-zh.xfani-v14.7.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 466, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1393, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.latanime", + "name": "Aniyomi: Latanime", + "lang": "es", + "version": "14.35", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.latanime-v14.35.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 22984, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 272, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 268, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 827, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 4 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.estrenosdoramas", + "name": "Aniyomi: EstrenosDoramas", + "lang": "es", + "version": "14.15", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.estrenosdoramas-v14.15.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 25153, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1074, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.chineseanime", + "name": "Aniyomi: ChineseAnime", + "lang": "all", + "version": "14.19", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.chineseanime-v14.19.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 624, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 840, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.veranimes", + "name": "Aniyomi: VerAnimes", + "lang": "es", + "version": "14.20", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.veranimes-v14.20.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 19952, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 371, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 143, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 393, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 13, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.jable", + "name": "Aniyomi: Jable", + "lang": "all", + "version": "14.2", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.jable-v14.2.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 405, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 750, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 0, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 171, + "status": "PASS" + }, + "searchResultCount": 24, + "episodeResultCount": 1, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.sololatino", + "name": "Aniyomi: SoloLatino", + "lang": "es", + "version": "14.21", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.sololatino-v14.21.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.sololatino\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.sololatino\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "load": { + "stage": "load", + "durationMs": 20852, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1020, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.sololatino\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.subsplease", + "name": "Aniyomi: Subsplease", + "lang": "all", + "version": "14.4", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.subsplease-v14.4.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 404, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 147, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 327, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 86, + "status": "PASS" + }, + "searchResultCount": 26, + "episodeResultCount": 26, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.newgrounds", + "name": "Aniyomi: Newgrounds", + "lang": "all", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.newgrounds-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.newgrounds\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.newgrounds\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 521, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 812, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.newgrounds\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.it.animeworld", + "name": "Aniyomi: ANIMEWORLD.tv", + "lang": "it", + "version": "14.57", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-it.animeworld-v14.57.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 10571, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 540, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 360, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 367, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.torrentio", + "name": "Aniyomi: Torrentio (Torrent / Debrid)", + "lang": "all", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.torrentio-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 543, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 116, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 71, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 109, + "status": "PASS" + }, + "searchResultCount": 40, + "episodeResultCount": 25, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.anime1", + "name": "Aniyomi: Anime1.me", + "lang": "zh-hant", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-zh.anime1-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1343, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1106, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 180, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 392, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 1, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.anitube", + "name": "Aniyomi: Anitube", + "lang": "pt-BR", + "version": "14.26", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.anitube-v14.26.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1147, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 312, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 267, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 3773, + "status": "PASS" + }, + "searchResultCount": 5, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.torrentioanime", + "name": "Aniyomi: Torrentio Anime (Torrent / Debrid)", + "lang": "all", + "version": "14.16", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.torrentioanime-v14.16.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 366, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 194, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 164, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 96, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 12, + "videoResultCount": 48 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.turkanime", + "name": "Aniyomi: Türk Anime TV", + "lang": "tr", + "version": "14.45", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-tr.turkanime-v14.45.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1172, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 534, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 129, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1547, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 12, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.javguru", + "name": "Aniyomi: Jav Guru", + "lang": "all", + "version": "14.29", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.javguru-v14.29.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1466, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 215, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 0, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 127, + "status": "PASS" + }, + "searchResultCount": 24, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.pelisplushd", + "name": "Aniyomi: PelisPlusHD", + "lang": "es", + "version": "14.86", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.pelisplushd-v14.86.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 21355, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 334, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 135, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1741, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.animeonsen", + "name": "Aniyomi: AnimeOnsen", + "lang": "all", + "version": "14.9", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.animeonsen-v14.9.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 688, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1713, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 152, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 149, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 12, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.de.animestream", + "name": "Aniyomi: Anime-Stream", + "lang": "de", + "version": "14.2", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-de.animestream-v14.2.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 410, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 87, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.animelek", + "name": "Aniyomi: AnimeLek", + "lang": "ar", + "version": "14.33", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.animelek-v14.33.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 423, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 715, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.nivod", + "name": "Aniyomi: Nivod", + "lang": "zh", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-zh.nivod-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 658, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1567, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 443, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 824, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 11, + "videoResultCount": 12 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.pelisplusph", + "name": "Aniyomi: PelisPlusPh", + "lang": "es", + "version": "14.86", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.pelisplusph-v14.86.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 21515, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 373, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 138, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1867, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 1, + "videoResultCount": 3 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.noobsubs", + "name": "Aniyomi: NoobSubs", + "lang": "en", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.noobsubs-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.noobsubs\neu.kanade.tachiyomi.network.HttpException: HTTP error 504\n\tat eu.kanade.tachiyomi.animeextension.en.noobsubs.NoobSubs.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.noobsubs\neu.kanade.tachiyomi.network.HttpException: HTTP error 504\n\tat eu.kanade.tachiyomi.animeextension.en.noobsubs.NoobSubs.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 504\n\tat eu.kanade.tachiyomi.animeextension.en.noobsubs.NoobSubs.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2960, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30924, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.noobsubs\neu.kanade.tachiyomi.network.HttpException: HTTP error 504\n\tat eu.kanade.tachiyomi.animeextension.en.noobsubs.NoobSubs.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.arabseed", + "name": "Aniyomi: Arab Seed", + "lang": "ar", + "version": "14.24", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.arabseed-v14.24.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 517, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 712, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.witanime", + "name": "Aniyomi: WIT ANIME", + "lang": "ar", + "version": "14.54", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.witanime-v14.54.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 562, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 276, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 152, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 2, + "episodeResultCount": 0, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.xiaoxintv", + "name": "Aniyomi: Xiaoxintv", + "lang": "zh", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-zh.xiaoxintv-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 539, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2443, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 95, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 185, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.anizone", + "name": "Aniyomi: AniZone", + "lang": "all", + "version": "14.4", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.anizone-v14.4.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 506, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1056, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 870, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 690, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.okanime", + "name": "Aniyomi: Okanime", + "lang": "ar", + "version": "14.19", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.okanime-v14.19.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 512, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 461, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 224, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 24, + "episodeResultCount": 0, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.cimaleek", + "name": "Aniyomi: Cimaleek", + "lang": "ar", + "version": "14.4", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.cimaleek-v14.4.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.ar.cimaleek\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.ar.cimaleek\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n", + "load": { + "stage": "load", + "durationMs": 554, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 343, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 319, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 285, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.ar.cimaleek\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n" + }, + "searchResultCount": 1, + "episodeResultCount": 12, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.uniquestream", + "name": "Aniyomi: UniqueStream", + "lang": "en", + "version": "14.6", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.uniquestream-v14.6.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.uniquestream\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.uniquestream\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "load": { + "stage": "load", + "durationMs": 3343, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30147, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.uniquestream\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.de.movie4k", + "name": "Aniyomi: Movie4k", + "lang": "de", + "version": "14.16", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-de.movie4k-v14.16.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.movie4k\njava.net.UnknownHostException: api.movie4k.stream: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.movie4k\njava.net.UnknownHostException: api.movie4k.stream: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: api.movie4k.stream: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 456, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.movie4k\njava.net.UnknownHostException: api.movie4k.stream: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.mycima", + "name": "Aniyomi: MY CIMA", + "lang": "ar", + "version": "14.25", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.mycima-v14.25.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 430, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1001, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.verseriesonline", + "name": "Aniyomi: VerSeriesOnline", + "lang": "es", + "version": "14.16", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.verseriesonline-v14.16.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.verseriesonline\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.animeextension.es.verseriesonline.VerSeriesOnline.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.verseriesonline\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.animeextension.es.verseriesonline.VerSeriesOnline.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.animeextension.es.verseriesonline.VerSeriesOnline.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2943, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19485, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.verseriesonline\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.animeextension.es.verseriesonline.VerSeriesOnline.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.animexin", + "name": "Aniyomi: AnimeXin", + "lang": "all", + "version": "14.15", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.animexin-v14.15.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1591, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1958, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kayoanime", + "name": "Aniyomi: Kayoanime", + "lang": "en", + "version": "14.12", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-en.kayoanime-v14.12.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.kayoanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.kayoanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 5724, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30116, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.en.kayoanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.de.serienstream", + "name": "Aniyomi: Serienstream", + "lang": "de", + "version": "14.29", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-de.serienstream-v14.29.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.serienstream\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.serienstream\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 467, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 154, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.serienstream\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.de.cinemathek", + "name": "Aniyomi: Cinemathek", + "lang": "de", + "version": "14.32", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-de.cinemathek-v14.32.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 226, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 848, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.de.filmpalast", + "name": "Aniyomi: FilmPalast", + "lang": "de", + "version": "14.24", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-de.filmpalast-v14.24.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 428, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 88, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 19, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 633, + "status": "PASS" + }, + "searchResultCount": 24, + "episodeResultCount": 1, + "videoResultCount": 2 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.pelisforte", + "name": "Aniyomi: PelisForte", + "lang": "es", + "version": "14.44", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.pelisforte-v14.44.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 21874, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1566, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 716, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 795, + "status": "PASS" + }, + "searchResultCount": 20, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.allanimechi", + "name": "Aniyomi: AllAnimeChi", + "lang": "en", + "version": "14.18", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.allanimechi-v14.18.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.allanimechi\nkotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing at path: $\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.latestUpdatesParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing\n\tat kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\t... 49 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.allanimechi\nkotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing at path: $\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.latestUpdatesParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing\n\tat kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\t... 49 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing at path: $\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.latestUpdatesParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: kotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing\n\tat kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\t... 49 more\n", + "load": { + "stage": "load", + "durationMs": 670, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 149, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.allanimechi\nkotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing at path: $\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.latestUpdatesParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.AllAnimeChi.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.MissingFieldException: Field \u0027data\u0027 is required for type with serial name \u0027eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult\u0027, but it was missing\n\tat kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult.\u003cinit\u003e(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanimechi.SearchResult$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\t... 49 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.de.animetoast", + "name": "Aniyomi: AnimeToast", + "lang": "de", + "version": "14.29", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-de.animetoast-v14.29.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 518, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 270, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 91, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 874, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.egydead", + "name": "Aniyomi: Egy Dead", + "lang": "ar", + "version": "14.20", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.egydead-v14.20.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 508, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 362, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 956, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 344, + "status": "PASS" + }, + "searchResultCount": 48, + "episodeResultCount": 50, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animeparadise", + "name": "Aniyomi: AnimeParadise", + "lang": "en", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.animeparadise-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.animeparadise\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.animeparadise\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 495, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 242, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.animeparadise\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animegg", + "name": "Aniyomi: AnimeGG", + "lang": "en", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.animegg-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 179, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 297, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 163, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 499, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 12, + "videoResultCount": 5 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animetake", + "name": "Aniyomi: AnimeTake", + "lang": "en", + "version": "14.11", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.animetake-v14.11.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 591, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 367, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.asia2tv", + "name": "Aniyomi: asia2tv", + "lang": "ar", + "version": "14.26", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.asia2tv-v14.26.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 553, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1146, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 240, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 824, + "status": "PASS" + }, + "searchResultCount": 7, + "episodeResultCount": 48, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.de.animebase", + "name": "Aniyomi: Anime-Base", + "lang": "de", + "version": "14.38", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-de.animebase-v14.38.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.animebase\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchToken_delegate$lambda$2(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.$r8$lambda$nVSmaJ-uKZudtBnVBQlEybL70ac(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase$$ExternalSyntheticLambda11.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.getSearchToken(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.animebase\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchToken_delegate$lambda$2(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.$r8$lambda$nVSmaJ-uKZudtBnVBQlEybL70ac(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase$$ExternalSyntheticLambda11.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.getSearchToken(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchToken_delegate$lambda$2(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.$r8$lambda$nVSmaJ-uKZudtBnVBQlEybL70ac(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase$$ExternalSyntheticLambda11.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.getSearchToken(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2518, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 114, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.animebase\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchToken_delegate$lambda$2(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.$r8$lambda$nVSmaJ-uKZudtBnVBQlEybL70ac(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase$$ExternalSyntheticLambda11.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.getSearchToken(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animebase.AnimeBase.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.edytjedhgmdhm", + "name": "Aniyomi: edytjedhgmdhm", + "lang": "en", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.edytjedhgmdhm-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 412, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 96, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.donghuastream", + "name": "Aniyomi: DonghuaStream", + "lang": "en", + "version": "14.13", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.donghuastream-v14.13.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.donghuastream\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.donghuastream\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "load": { + "stage": "load", + "durationMs": 617, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 121, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.donghuastream\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.asiaflix", + "name": "Aniyomi: AsiaFlix", + "lang": "en", + "version": "14.20", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.asiaflix-v14.20.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.asiaflix\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the array \u0027[\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!-- 308459521005 --\u003e\n\u003c!DOCTYP.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:29)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.asiaflix\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the array \u0027[\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!-- 308459521005 --\u003e\n\u003c!DOCTYP.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:29)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the array \u0027[\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!-- 308459521005 --\u003e\n\u003c!DOCTYP.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:29)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n", + "load": { + "stage": "load", + "durationMs": 608, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 397, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.asiaflix\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the array \u0027[\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!-- 308459521005 --\u003e\n\u003c!DOCTYP.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:29)\n\tat kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.en.asiaflix.AsiaFlix.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.aniplay", + "name": "Aniyomi: AniPlay", + "lang": "en", + "version": "14.24", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.aniplay-v14.24.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.en.aniplay\njava.lang.Exception: Episode list not found\n\tat eu.kanade.tachiyomi.animeextension.en.aniplay.AniPlay.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.en.aniplay\njava.lang.Exception: Episode list not found\n\tat eu.kanade.tachiyomi.animeextension.en.aniplay.AniPlay.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: Episode list not found\n\tat eu.kanade.tachiyomi.animeextension.en.aniplay.AniPlay.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 605, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 182, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 586, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.en.aniplay\njava.lang.Exception: Episode list not found\n\tat eu.kanade.tachiyomi.animeextension.en.aniplay.AniPlay.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 3, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.av1encodes", + "name": "Aniyomi: AV1Encodes", + "lang": "en", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.av1encodes-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 321, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 244, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 332, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 299, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 25, + "videoResultCount": 2 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.allanime", + "name": "Aniyomi: AllAnime", + "lang": "en", + "version": "14.41", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.allanime-v14.41.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.en.allanime\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 158: Expected start of the object \u0027{\u0027, but had \u0027n\u0027 instead at path: $.data.episode\nJSON input: {\"errors\":[{\"message\":\"NEED_CAPTCHA\",\"locations\":[{\"line\":6,\"column\":5}],\"path\":[\"episode\"],\"extensions\":{\"code\":\"INTERNAL_SERVER_ERROR\"}}],\"data\":{\"episode\":null}}\n\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$Episode$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$Episode$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:168)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:168)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.AllAnime.getVideoList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.AllAnime$getVideoList$1.invokeSuspend(Unknown Source)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.en.allanime\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 158: Expected start of the object \u0027{\u0027, but had \u0027n\u0027 instead at path: $.data.episode\nJSON input: {\"errors\":[{\"message\":\"NEED_CAPTCHA\",\"locations\":[{\"line\":6,\"column\":5}],\"path\":[\"episode\"],\"extensions\":{\"code\":\"INTERNAL_SERVER_ERROR\"}}],\"data\":{\"episode\":null}}\n\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$Episode$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$Episode$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:168)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:168)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.AllAnime.getVideoList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.AllAnime$getVideoList$1.invokeSuspend(Unknown Source)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 158: Expected start of the object \u0027{\u0027, but had \u0027n\u0027 instead at path: $.data.episode\nJSON input: {\"errors\":[{\"message\":\"NEED_CAPTCHA\",\"locations\":[{\"line\":6,\"column\":5}],\"path\":[\"episode\"],\"extensions\":{\"code\":\"INTERNAL_SERVER_ERROR\"}}],\"data\":{\"episode\":null}}\n\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$Episode$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$Episode$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:168)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:168)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.AllAnime.getVideoList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.AllAnime$getVideoList$1.invokeSuspend(Unknown Source)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 1715, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 158, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 90, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 91, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.en.allanime\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 158: Expected start of the object \u0027{\u0027, but had \u0027n\u0027 instead at path: $.data.episode\nJSON input: {\"errors\":[{\"message\":\"NEED_CAPTCHA\",\"locations\":[{\"line\":6,\"column\":5}],\"path\":[\"episode\"],\"extensions\":{\"code\":\"INTERNAL_SERVER_ERROR\"}}],\"data\":{\"episode\":null}}\n\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$Episode$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$Episode$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:168)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$DataEpisode$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)\n\tat kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:168)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.EpisodeResult$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.AllAnime.getVideoList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.allanime.AllAnime$getVideoList$1.invokeSuspend(Unknown Source)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.bestdubbedanime", + "name": "Aniyomi: BestDubbedAnime", + "lang": "en", + "version": "14.4", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.bestdubbedanime-v14.4.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 206, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 957, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.hentaimama", + "name": "Aniyomi: HentaiMama", + "lang": "en", + "version": "14.7", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.hentaimama-v14.7.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.en.hentaimama\njava.io.IOException: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:28)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.en.hentaimama.HentaiMama.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI.create(URI.java:906)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.get(DesktopCookieJar.kt:25)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.loadForRequest(DesktopCookieJar.kt:21)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:73)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t... 43 more\nCaused by: java.net.URISyntaxException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI$Parser.fail(URI.java:2976)\n\tat java.base/java.net.URI$Parser.checkChars(URI.java:3147)\n\tat java.base/java.net.URI$Parser.parseHierarchical(URI.java:3235)\n\tat java.base/java.net.URI$Parser.parse(URI.java:3177)\n\tat java.base/java.net.URI.\u003cinit\u003e(URI.java:623)\n\tat java.base/java.net.URI.create(URI.java:904)\n\t... 54 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.en.hentaimama\njava.io.IOException: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:28)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.en.hentaimama.HentaiMama.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI.create(URI.java:906)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.get(DesktopCookieJar.kt:25)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.loadForRequest(DesktopCookieJar.kt:21)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:73)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t... 43 more\nCaused by: java.net.URISyntaxException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI$Parser.fail(URI.java:2976)\n\tat java.base/java.net.URI$Parser.checkChars(URI.java:3147)\n\tat java.base/java.net.URI$Parser.parseHierarchical(URI.java:3235)\n\tat java.base/java.net.URI$Parser.parse(URI.java:3177)\n\tat java.base/java.net.URI.\u003cinit\u003e(URI.java:623)\n\tat java.base/java.net.URI.create(URI.java:904)\n\t... 54 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:28)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.en.hentaimama.HentaiMama.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI.create(URI.java:906)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.get(DesktopCookieJar.kt:25)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.loadForRequest(DesktopCookieJar.kt:21)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:73)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t... 43 more\nCaused by: java.net.URISyntaxException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI$Parser.fail(URI.java:2976)\n\tat java.base/java.net.URI$Parser.checkChars(URI.java:3147)\n\tat java.base/java.net.URI$Parser.parseHierarchical(URI.java:3235)\n\tat java.base/java.net.URI$Parser.parse(URI.java:3177)\n\tat java.base/java.net.URI.\u003cinit\u003e(URI.java:623)\n\tat java.base/java.net.URI.create(URI.java:904)\n\t... 54 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 201, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 192, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 64, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 199, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.en.hentaimama\njava.io.IOException: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:28)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.en.hentaimama.HentaiMama.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI.create(URI.java:906)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.get(DesktopCookieJar.kt:25)\n\tat eu.kanade.tachiyomi.network.DesktopCookieJar.loadForRequest(DesktopCookieJar.kt:21)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:73)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t... 43 more\nCaused by: java.net.URISyntaxException: Illegal character in query at index 82: https://hentaimama.io//new2.php?p\u003dTm8uLzNkLW1vcnJpZ2Fucy1sYXRlc3QtdmljdGltLTEubXA0\\\u0026quot;\n\tat java.base/java.net.URI$Parser.fail(URI.java:2976)\n\tat java.base/java.net.URI$Parser.checkChars(URI.java:3147)\n\tat java.base/java.net.URI$Parser.parseHierarchical(URI.java:3235)\n\tat java.base/java.net.URI$Parser.parse(URI.java:3177)\n\tat java.base/java.net.URI.\u003cinit\u003e(URI.java:623)\n\tat java.base/java.net.URI.create(URI.java:904)\n\t... 54 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 30, + "episodeResultCount": 1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.otakufr", + "name": "Aniyomi: OtakuFR", + "lang": "fr", + "version": "14.38", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-fr.otakufr-v14.38.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.otakufr\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.otakufr\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 1331, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19722, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.fr.otakufr\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animepahe", + "name": "Aniyomi: AnimePahe", + "lang": "en", + "version": "14.38", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.animepahe-v14.38.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "java.lang.AbstractMethodError: Missing implementation of resolved method \u0027abstract java.util.List videoListParse(okhttp3.Response)\u0027 of abstract class eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.", + "stackTrace": "java.lang.AbstractMethodError: Missing implementation of resolved method \u0027abstract java.util.List videoListParse(okhttp3.Response)\u0027 of abstract class eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "load": { + "stage": "load", + "durationMs": 1526, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 59, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 194, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 85, + "status": "FAIL", + "error": "java.lang.AbstractMethodError: Missing implementation of resolved method \u0027abstract java.util.List videoListParse(okhttp3.Response)\u0027 of abstract class eu.kanade.tachiyomi.animesource.online.AnimeHttpSource." + }, + "searchResultCount": 8, + "episodeResultCount": 12, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animez", + "name": "Aniyomi: AnimeZ", + "lang": "en", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.animez-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 389, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1336, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animelatinohd", + "name": "Aniyomi: AnimeLatinoHD", + "lang": "es", + "version": "14.48", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.animelatinohd-v14.48.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animelatinohd\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animelatinohd\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 3414, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30104, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animelatinohd\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.de.kool", + "name": "Aniyomi: Kool", + "lang": "de", + "version": "14.21", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-de.kool-v14.21.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 548, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 541, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 530, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1057, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kisskh", + "name": "Aniyomi: KissKH", + "lang": "en", + "version": "14.3", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.kisskh-v14.3.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.en.kisskh\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.en.kisskh\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n", + "load": { + "stage": "load", + "durationMs": 205, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 82, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 81, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 82, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.en.kisskh\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n" + }, + "searchResultCount": 3, + "episodeResultCount": 26, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.hanime", + "name": "Aniyomi: hanime.tv", + "lang": "en", + "version": "14.19", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.hanime-v14.19.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 492, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 241, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 137, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 362, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 6, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kickassanime", + "name": "Aniyomi: KickAssAnime", + "lang": "en", + "version": "14.50", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.kickassanime-v14.50.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.kickassanime\neu.kanade.tachiyomi.network.HttpException: HTTP error 421\n\tat eu.kanade.tachiyomi.animeextension.en.kickassanime.KickAssAnime.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.kickassanime\neu.kanade.tachiyomi.network.HttpException: HTTP error 421\n\tat eu.kanade.tachiyomi.animeextension.en.kickassanime.KickAssAnime.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 421\n\tat eu.kanade.tachiyomi.animeextension.en.kickassanime.KickAssAnime.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 550, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 159, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.kickassanime\neu.kanade.tachiyomi.network.HttpException: HTTP error 421\n\tat eu.kanade.tachiyomi.animeextension.en.kickassanime.KickAssAnime.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animemovil", + "name": "Aniyomi: AnimeMovil", + "lang": "es", + "version": "14.43", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.animemovil-v14.43.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2992, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1661, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 1011, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 27090, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 3, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.de.animeloads", + "name": "Aniyomi: Anime-Loads", + "lang": "de", + "version": "14.22", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-de.animeloads-v14.22.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.de.animeloads\njava.lang.Exception: Captcha bypass failed! Clear Cookies \u0026 Webview data. Or wait some time.\n\tat eu.kanade.tachiyomi.animeextension.de.animeloads.AnimeLoads.videosFromElement(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animeloads.AnimeLoads.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.de.animeloads\njava.lang.Exception: Captcha bypass failed! Clear Cookies \u0026 Webview data. Or wait some time.\n\tat eu.kanade.tachiyomi.animeextension.de.animeloads.AnimeLoads.videosFromElement(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animeloads.AnimeLoads.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: Captcha bypass failed! Clear Cookies \u0026 Webview data. Or wait some time.\n\tat eu.kanade.tachiyomi.animeextension.de.animeloads.AnimeLoads.videosFromElement(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animeloads.AnimeLoads.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 306, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2335, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 152, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 890, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.de.animeloads\njava.lang.Exception: Captcha bypass failed! Clear Cookies \u0026 Webview data. Or wait some time.\n\tat eu.kanade.tachiyomi.animeextension.de.animeloads.AnimeLoads.videosFromElement(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.de.animeloads.AnimeLoads.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 3, + "episodeResultCount": 12, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.de.moflixstream", + "name": "Aniyomi: Moflix-Stream", + "lang": "de", + "version": "14.19", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-de.moflixstream-v14.19.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.de.moflixstream\njava.lang.Exception: No videos!\n\tat eu.kanade.tachiyomi.animeextension.de.moflixstream.MoflixStream.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.de.moflixstream\njava.lang.Exception: No videos!\n\tat eu.kanade.tachiyomi.animeextension.de.moflixstream.MoflixStream.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: No videos!\n\tat eu.kanade.tachiyomi.animeextension.de.moflixstream.MoflixStream.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 2621, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 192, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 132, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 131, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.de.moflixstream\njava.lang.Exception: No videos!\n\tat eu.kanade.tachiyomi.animeextension.de.moflixstream.MoflixStream.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 20, + "episodeResultCount": 1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.putlocker", + "name": "Aniyomi: PutLocker", + "lang": "en", + "version": "14.11", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.putlocker-v14.11.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.putlocker\njava.net.UnknownHostException: ww7.putlocker.vip: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.putlocker\njava.net.UnknownHostException: ww7.putlocker.vip: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: ww7.putlocker.vip: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 217, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.putlocker\njava.net.UnknownHostException: ww7.putlocker.vip: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.myrunningman", + "name": "Aniyomi: My Running Man", + "lang": "en", + "version": "14.7", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.myrunningman-v14.7.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 218, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 156, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 91, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 89, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.moviesmod", + "name": "Aniyomi: MoviesMod", + "lang": "en", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.moviesmod-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 522, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 352, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.gnula", + "name": "Aniyomi: Gnula", + "lang": "es", + "version": "14.43", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.gnula-v14.43.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 6437, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 349, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 145, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 23563, + "status": "PASS" + }, + "searchResultCount": 24, + "episodeResultCount": 1, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.hstream", + "name": "Aniyomi: Hstream", + "lang": "en", + "version": "14.9", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.hstream-v14.9.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 501, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 333, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 331, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 442, + "status": "PASS" + }, + "searchResultCount": 25, + "episodeResultCount": 1, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animekhor", + "name": "Aniyomi: AnimeKhor", + "lang": "en", + "version": "14.14", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.animekhor-v14.14.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1556, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1052, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 76, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 487, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 5, + "videoResultCount": 6 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.superstream", + "name": "Aniyomi: SuperStream", + "lang": "en", + "version": "14.11", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.superstream-v14.11.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.superstream\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!DOCTYPE html\u003e\n\u003c!--[if lt IE .....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStreamAPI.search(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.superstream\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!DOCTYPE html\u003e\n\u003c!--[if lt IE .....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStreamAPI.search(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!DOCTYPE html\u003e\n\u003c!--[if lt IE .....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStreamAPI.search(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 516, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 67, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.superstream\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003c!DOCTYPE html\u003e\n\u003c!--[if lt IE .....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.MainData$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStreamAPI.search(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.en.superstream.SuperStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animejl", + "name": "Aniyomi: Animejl", + "lang": "es", + "version": "14.16", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.animejl-v14.16.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animejl\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animejl\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 4478, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30115, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animejl\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kissanime", + "name": "Aniyomi: KissAnime", + "lang": "en", + "version": "14.8", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.kissanime-v14.8.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1004, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 138, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 71, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 237, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.pinoymoviepedia", + "name": "Aniyomi: PinoyMoviePedia", + "lang": "en", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.pinoymoviepedia-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 226, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 488, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 74, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 153, + "status": "PASS" + }, + "searchResultCount": 30, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.jpfilms", + "name": "Aniyomi: JPFilms", + "lang": "en", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.jpfilms-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 215, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1580, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 197, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 7, + "episodeResultCount": 0, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kimoitv", + "name": "Aniyomi: KimoiTV", + "lang": "en", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.kimoitv-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 494, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1128, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.hds", + "name": "Aniyomi: HDS", + "lang": "fr", + "version": "14.14", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-fr.hds-v14.14.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2738, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 9896, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 1535, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 10104, + "status": "PASS" + }, + "searchResultCount": 30, + "episodeResultCount": 1, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.wcofun", + "name": "Aniyomi: Wcofun", + "lang": "en", + "version": "14.14", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.wcofun-v14.14.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 441, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 333, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.wcostream", + "name": "Aniyomi: WCOStream", + "lang": "en", + "version": "14.6", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.wcostream-v14.6.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 186, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 492, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 89, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 4, + "episodeResultCount": 0, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.de.einfach", + "name": "Aniyomi: Einfach", + "lang": "de", + "version": "14.25", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-de.einfach-v14.25.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1521, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2898, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kawaiifu", + "name": "Aniyomi: Kawaiifu", + "lang": "en", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.kawaiifu-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 181, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 736, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 925, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 433, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 12, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.rule34video", + "name": "Aniyomi: Rule34Video", + "lang": "en", + "version": "14.9", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.rule34video-v14.9.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 183, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 762, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 0, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 477, + "status": "PASS" + }, + "searchResultCount": 24, + "episodeResultCount": 1, + "videoResultCount": 5 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.zoro", + "name": "Aniyomi: HiAnime", + "lang": "en", + "version": "14.64", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.zoro-v14.64.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.zoro\neu.kanade.tachiyomi.network.HttpException: HTTP error 421\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.zoro\neu.kanade.tachiyomi.network.HttpException: HTTP error 421\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 421\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 594, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 200, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.zoro\neu.kanade.tachiyomi.network.HttpException: HTTP error 421\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animeav1", + "name": "Aniyomi: AnimeAv1", + "lang": "es", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.animeav1-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 188, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 283, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 138, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 297, + "status": "PASS" + }, + "searchResultCount": 5, + "episodeResultCount": 13, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.uhdmovies", + "name": "Aniyomi: UHD Movies", + "lang": "en", + "version": "14.19", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.uhdmovies-v14.19.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 431, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 958, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animeonlineninja", + "name": "Aniyomi: AnimeOnline.Ninja", + "lang": "es", + "version": "14.58", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.animeonlineninja-v14.58.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animeonlineninja\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animeonlineninja\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "load": { + "stage": "load", + "durationMs": 4143, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30361, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.animeonlineninja\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animenosub", + "name": "Aniyomi: Animenosub", + "lang": "en", + "version": "14.16", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.animenosub-v14.16.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1562, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2065, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 104, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 537, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 13, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animefenix", + "name": "Aniyomi: Animefenix", + "lang": "es", + "version": "14.68", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.animefenix-v14.68.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 338, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 425, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 290, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 10, + "episodeResultCount": 0, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesroll", + "name": "Aniyomi: AnimesROLL", + "lang": "pt-BR", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animesroll-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesroll\njava.net.UnknownHostException: apiv2-prd.anroll.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesroll.AnimesROLL.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesroll\njava.net.UnknownHostException: apiv2-prd.anroll.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesroll.AnimesROLL.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: apiv2-prd.anroll.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesroll.AnimesROLL.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 686, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 10706, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesroll\njava.net.UnknownHostException: apiv2-prd.anroll.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesroll.AnimesROLL.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.lmanime", + "name": "Aniyomi: LMAnime", + "lang": "all", + "version": "14.15", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.lmanime-v14.15.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 579, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 5056, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 402, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1347, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 26, + "videoResultCount": 5 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animeid", + "name": "Aniyomi: AnimeID", + "lang": "es", + "version": "14.20", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.animeid-v14.20.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 568, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 679, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.cineplus123", + "name": "Aniyomi: Cineplus123", + "lang": "es", + "version": "14.12", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.cineplus123-v14.12.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.cineplus123\njava.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 73 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 78 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.cineplus123\njava.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 73 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 78 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 73 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 78 more\n", + "load": { + "stage": "load", + "durationMs": 265, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 12, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.cineplus123\njava.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\t\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 73 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 78 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animebum", + "name": "Aniyomi: AnimeBum", + "lang": "es", + "version": "14.12", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.animebum-v14.12.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animebum\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animebum\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 1356, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 31, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animebum\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.azanimex", + "name": "Aniyomi: az-animex", + "lang": "es", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.azanimex-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 213, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 204, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 98, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 2, + "episodeResultCount": 0, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesotaku", + "name": "Aniyomi: AnimeCore", + "lang": "pt-BR", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animesotaku-v14.3.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesotaku\njava.net.UnknownHostException: animecore.to: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesotaku.AnimeCore.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesotaku\njava.net.UnknownHostException: animecore.to: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesotaku.AnimeCore.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: animecore.to: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesotaku.AnimeCore.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 850, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 10922, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesotaku\njava.net.UnknownHostException: animecore.to: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesotaku.AnimeCore.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.oppaistream", + "name": "Aniyomi: Oppai Stream", + "lang": "en", + "version": "14.6", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.oppaistream-v14.6.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 430, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 506, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 697, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 809, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 1, + "videoResultCount": 2 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.myanime", + "name": "Aniyomi: Myanime", + "lang": "en", + "version": "14.8", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.myanime-v14.8.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1444, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 178, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 828, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 462, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 40, + "videoResultCount": 6 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.de.aniworld", + "name": "Aniyomi: AniWorld", + "lang": "de", + "version": "14.31", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-de.aniworld-v14.31.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 218, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 249, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 405, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 4931, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 26, + "videoResultCount": 15 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.verpelistop", + "name": "Aniyomi: VerPelisTop", + "lang": "es", + "version": "14.6", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.verpelistop-v14.6.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 3357, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2116, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 1105, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 20875, + "status": "PASS" + }, + "searchResultCount": 30, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animeyt", + "name": "Aniyomi: Animeyt", + "lang": "es", + "version": "14.12", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.animeyt-v14.12.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 232, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1027, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.cine24h", + "name": "Aniyomi: Cine24h", + "lang": "es", + "version": "14.19", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.cine24h-v14.19.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.cine24h\njava.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 71 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 76 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.cine24h\njava.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 71 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 76 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 71 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 76 more\n", + "load": { + "stage": "load", + "durationMs": 1361, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 13, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.cine24h\njava.net.SocketException: Network is unreachable\n\tat java.base/sun.nio.ch.Net.connect0(Native Method)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:591)\n\tat java.base/sun.nio.ch.Net.connect(Net.java:580)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\tSuppressed: javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)\n\t\tat java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112)\n\t\tat java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481)\n\t\tat java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459)\n\t\tat java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)\n\t\tat java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)\n\t\tat java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:346)\n\t\tat okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:201)\n\t\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)\n\t\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\t\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\t\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\t\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\t\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\t\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\t\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable$2.call(Observable.java:233)\n\t\tat rx.Observable$2.call(Observable.java:225)\n\t\tat rx.Observable.subscribe(Observable.java:8834)\n\t\tat rx.Observable.subscribe(Observable.java:8801)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\t\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\t\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\t\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\t\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\t\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\t\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\t\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\t\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\t\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\t\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\t\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\t\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\t\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\t\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\t\t... 3 more\n\tCaused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)\n\t\tat java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)\n\t\tat java.base/sun.security.validator.Validator.validate(Validator.java:264)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)\n\t\tat java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)\n\t\tat java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278)\n\t\t... 71 more\n\tCaused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)\n\t\tat java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)\n\t\tat java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)\n\t\tat java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)\n\t\t... 76 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.hentaijk", + "name": "Aniyomi: Hentaijk", + "lang": "es", + "version": "14.14", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.hentaijk-v14.14.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.hentaijk\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.hentaijk\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 531, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 156, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.hentaijk\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.otakuverso", + "name": "Aniyomi: Otakuverso", + "lang": "es", + "version": "14.9", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.otakuverso-v14.9.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.otakuverso\njava.net.UnknownHostException: otakuverso.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.otakuverso\njava.net.UnknownHostException: otakuverso.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: otakuverso.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 20118, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 10774, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.otakuverso\njava.net.UnknownHostException: otakuverso.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.fanpelis", + "name": "Aniyomi: FanPelis", + "lang": "es", + "version": "14.18", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.fanpelis-v14.18.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 509, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 451, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.cuevana", + "name": "Aniyomi: Cuevana", + "lang": "es", + "version": "14.57", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.cuevana-v14.57.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.cuevana\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /searc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.cuevana.CuevanaCh.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.cuevana\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /searc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.cuevana.CuevanaCh.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /searc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.cuevana.CuevanaCh.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 1236, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 0, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.cuevana\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /searc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.cuevana.CuevanaCh.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.cinecalidad", + "name": "Aniyomi: CineCalidad", + "lang": "es", + "version": "14.27", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.cinecalidad-v14.27.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 296, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 232, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 218, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 889, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 12, + "videoResultCount": 2 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.hentaila", + "name": "Aniyomi: HentaiLA", + "lang": "es", + "version": "14.42", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.hentaila-v14.42.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 586, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 337, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.ennovelas", + "name": "Aniyomi: EnNovelas", + "lang": "es", + "version": "14.26", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.ennovelas-v14.26.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 232, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1240, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.asyaanimeleri", + "name": "Aniyomi: AsyaAnimeleri", + "lang": "tr", + "version": "14.16", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-tr.asyaanimeleri-v14.16.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.asyaanimeleri\njava.net.UnknownHostException: asyaanimeleri.com: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.animeextension.tr.asyaanimeleri.ShittyProtectionInterceptor.intercept(Unknown Source)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.asyaanimeleri\njava.net.UnknownHostException: asyaanimeleri.com: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.animeextension.tr.asyaanimeleri.ShittyProtectionInterceptor.intercept(Unknown Source)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: asyaanimeleri.com: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.animeextension.tr.asyaanimeleri.ShittyProtectionInterceptor.intercept(Unknown Source)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 957, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 10412, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.asyaanimeleri\njava.net.UnknownHostException: asyaanimeleri.com: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.animeextension.tr.asyaanimeleri.ShittyProtectionInterceptor.intercept(Unknown Source)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.jkhentai", + "name": "Aniyomi: Jkhentai", + "lang": "es", + "version": "14.10", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.jkhentai-v14.10.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.jkhentai\njava.net.UnknownHostException: www.jkhentai.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.jkhentai\njava.net.UnknownHostException: www.jkhentai.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: www.jkhentai.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 446, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.jkhentai\njava.net.UnknownHostException: www.jkhentai.net: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.vostfree", + "name": "Aniyomi: Vostfree", + "lang": "fr", + "version": "14.36", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-fr.vostfree-v14.36.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2549, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1372, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 321, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 20170, + "status": "PASS" + }, + "searchResultCount": 12, + "episodeResultCount": 10, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.homecine", + "name": "Aniyomi: HomeCine", + "lang": "es", + "version": "14.14", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.homecine-v14.14.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 289, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 313, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.doramasyt", + "name": "Aniyomi: Doramasyt", + "lang": "es", + "version": "14.32", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.doramasyt-v14.32.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.es.doramasyt\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.getEpisodeDetails(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 49 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.es.doramasyt\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.getEpisodeDetails(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 49 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.getEpisodeDetails(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 49 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 3801, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 598, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 30165, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.animeextension.es.doramasyt\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.getEpisodeDetails(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 49 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 4, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animeytes", + "name": "Aniyomi: AnimeYT.es", + "lang": "es", + "version": "14.17", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.animeytes-v14.17.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 217, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1260, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 342, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 728, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 13, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.tokuzilla", + "name": "Aniyomi: Tokuzilla", + "lang": "en", + "version": "14.24", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.tokuzilla-v14.24.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.en.tokuzilla\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.en.tokuzilla.Tokuzilla.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.en.tokuzilla\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.en.tokuzilla.Tokuzilla.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.en.tokuzilla.Tokuzilla.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 406, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2155, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 1216, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.en.tokuzilla\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.en.tokuzilla.Tokuzilla.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 12, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.hackstore", + "name": "Aniyomi: Hackstore", + "lang": "es", + "version": "14.34", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.hackstore-v14.34.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 289, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 324, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 159, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 954, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 25, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.beatzanime", + "name": "Aniyomi: BeatZ Anime", + "lang": "es", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.beatzanime-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 422, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2212, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.detodopeliculas", + "name": "Aniyomi: DeTodoPeliculas", + "lang": "es", + "version": "14.14", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.detodopeliculas-v14.14.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1287, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1182, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.hahomoe", + "name": "Aniyomi: haho.moe", + "lang": "en", + "version": "14.10", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.hahomoe-v14.10.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 500, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1908, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 2165, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1478, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 3, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.locopelis", + "name": "Aniyomi: LocoPelis", + "lang": "es", + "version": "14.31", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.locopelis-v14.31.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 235, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 342, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 205, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 155, + "status": "PASS" + }, + "searchResultCount": 6, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.mundodonghua", + "name": "Aniyomi: MundoDonghua", + "lang": "es", + "version": "14.37", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.mundodonghua-v14.37.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 308, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 390, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.legionanime", + "name": "Aniyomi: LegionAnime", + "lang": "es", + "version": "14.39", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.legionanime-v14.39.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 246, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 459, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 279, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 149, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.animekai", + "name": "Aniyomi: AnimeKai", + "lang": "en", + "version": "14.4", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.animekai-v14.4.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 5, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 264, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 575, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 6560, + "status": "PASS" + }, + "searchResultCount": 11, + "episodeResultCount": 12, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animenix", + "name": "Aniyomi: Animenix", + "lang": "es", + "version": "14.17", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.animenix-v14.17.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 236, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 3528, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.tiodonghua", + "name": "Aniyomi: Tiodonghua.com", + "lang": "es", + "version": "14.15", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.tiodonghua-v14.15.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.tiodonghua\njava.net.UnknownHostException: anime.tiodonghua.com: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.tiodonghua\njava.net.UnknownHostException: anime.tiodonghua.com: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: anime.tiodonghua.com: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 233, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 3, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.tiodonghua\njava.net.UnknownHostException: anime.tiodonghua.com: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.monoschinos", + "name": "Aniyomi: MonosChinos", + "lang": "es", + "version": "14.46", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.monoschinos-v14.46.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 231, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 476, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 451, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 3, + "episodeResultCount": 0, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.de.kinoking", + "name": "Aniyomi: Kinoking", + "lang": "de", + "version": "14.31", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-de.kinoking-v14.31.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.kinoking\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.kinoking\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "load": { + "stage": "load", + "durationMs": 416, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 7604, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.de.kinoking\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.estrenosdoramas", + "name": "Aniyomi: EstrenosDoramas", + "lang": "es", + "version": "14.13", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.estrenosdoramas-v14.13.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1750, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1148, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.doramasflix", + "name": "Aniyomi: Doramasflix", + "lang": "es", + "version": "14.43", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.doramasflix-v14.43.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 283, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 539, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 461, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1813, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 1, + "videoResultCount": 2 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.lacartoons", + "name": "Aniyomi: LACartoons", + "lang": "es", + "version": "14.20", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.lacartoons-v14.20.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 590, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 351, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 166, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 937, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 64, + "videoResultCount": 4 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.samatodenvideos", + "name": "Aniyomi: Samato", + "lang": "es", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.samatodenvideos-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 209, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 803, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.pandrama", + "name": "Aniyomi: Pandrama", + "lang": "es", + "version": "14.6", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.pandrama-v14.6.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 527, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1381, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.animesama", + "name": "Aniyomi: Anime-Sama", + "lang": "fr", + "version": "14.14", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-fr.animesama-v14.14.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.animesama\njava.net.UnknownHostException: anime-sama.fr: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.animesama\njava.net.UnknownHostException: anime-sama.fr: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: anime-sama.fr: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 248, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 211, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.animesama\njava.net.UnknownHostException: anime-sama.fr: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.pelisforte", + "name": "Aniyomi: PelisForte", + "lang": "es", + "version": "14.41", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.pelisforte-v14.41.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1705, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 241, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.animevostfr", + "name": "Aniyomi: AnimeVostFr", + "lang": "fr", + "version": "14.2", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-fr.animevostfr-v14.2.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 204, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 916, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.veohentai", + "name": "Aniyomi: VeoHentai", + "lang": "es", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.veohentai-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 242, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 560, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 241, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 753, + "status": "PASS" + }, + "searchResultCount": 36, + "episodeResultCount": 1, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.hentaitk", + "name": "Aniyomi: HentaiTk", + "lang": "es", + "version": "14.21", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.hentaitk-v14.21.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 325, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1876, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 272, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1063, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.tioanimeh", + "name": "Aniyomi: TioanimeH", + "lang": "es", + "version": "14.31", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.tioanimeh-v14.31.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.tioanimeh\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /direc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.tioanimeh.TioanimeH.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.tioanimeh\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /direc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.tioanimeh.TioanimeH.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /direc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.tioanimeh.TioanimeH.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2147, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.tioanimeh\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /direc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.tioanimeh.TioanimeH.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.empirestreaming", + "name": "Aniyomi: EmpireStreaming", + "lang": "fr", + "version": "14.23", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-fr.empirestreaming-v14.23.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.empirestreaming\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.searchItems_delegate$lambda$4(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.$r8$lambda$ZcJy2SpehUCzyJX5jSqr0qhW-IM(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming$$ExternalSyntheticLambda11.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchItems(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.empirestreaming\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.searchItems_delegate$lambda$4(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.$r8$lambda$ZcJy2SpehUCzyJX5jSqr0qhW-IM(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming$$ExternalSyntheticLambda11.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchItems(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.searchItems_delegate$lambda$4(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.$r8$lambda$ZcJy2SpehUCzyJX5jSqr0qhW-IM(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming$$ExternalSyntheticLambda11.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchItems(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 237, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 604, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.empirestreaming\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.dto.SearchResultsDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.Json.decodeFromString(Json.kt:165)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.searchItems_delegate$lambda$4(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.$r8$lambda$ZcJy2SpehUCzyJX5jSqr0qhW-IM(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming$$ExternalSyntheticLambda11.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchItems(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.fr.empirestreaming.EmpireStreaming.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.zeroanime", + "name": "Aniyomi: zeroanime", + "lang": "es", + "version": "14.7", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.zeroanime-v14.7.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 261, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1587, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.latanime", + "name": "Aniyomi: Latanime", + "lang": "es", + "version": "14.32", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.latanime-v14.32.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.es.latanime\njava.lang.ClassCastException: class android.app.Application cannot be cast to class android.content.Context (android.app.Application and android.content.Context are in unnamed module of loader \u0027app\u0027)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl$lambda$5(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.$r8$lambda$p0dscmrHIAGfoFi7JS6nm3XUtLw(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor$$ExternalSyntheticLambda2.run(Unknown Source)\n\tat android.os.Handler.post(Handler.java:36)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl$default(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.es.latanime.Latanime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.es.latanime\njava.lang.ClassCastException: class android.app.Application cannot be cast to class android.content.Context (android.app.Application and android.content.Context are in unnamed module of loader \u0027app\u0027)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl$lambda$5(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.$r8$lambda$p0dscmrHIAGfoFi7JS6nm3XUtLw(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor$$ExternalSyntheticLambda2.run(Unknown Source)\n\tat android.os.Handler.post(Handler.java:36)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl$default(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.es.latanime.Latanime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.ClassCastException: class android.app.Application cannot be cast to class android.content.Context (android.app.Application and android.content.Context are in unnamed module of loader \u0027app\u0027)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl$lambda$5(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.$r8$lambda$p0dscmrHIAGfoFi7JS6nm3XUtLw(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor$$ExternalSyntheticLambda2.run(Unknown Source)\n\tat android.os.Handler.post(Handler.java:36)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl$default(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.es.latanime.Latanime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 2484, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 271, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 289, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 405, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.es.latanime\njava.lang.ClassCastException: class android.app.Application cannot be cast to class android.content.Context (android.app.Application and android.content.Context are in unnamed module of loader \u0027app\u0027)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl$lambda$5(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.$r8$lambda$p0dscmrHIAGfoFi7JS6nm3XUtLw(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor$$ExternalSyntheticLambda2.run(Unknown Source)\n\tat android.os.Handler.post(Handler.java:36)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl(Unknown Source)\n\tat eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor.videosFromUrl$default(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.es.latanime.Latanime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.voircartoon", + "name": "Aniyomi: VoirCartoon", + "lang": "fr", + "version": "14.11", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-fr.voircartoon-v14.11.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.voircartoon\njava.net.UnknownHostException: voircartoon.com: No address associated with hostname\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.voircartoon\njava.net.UnknownHostException: voircartoon.com: No address associated with hostname\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: voircartoon.com: No address associated with hostname\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 224, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.voircartoon\njava.net.UnknownHostException: voircartoon.com: No address associated with hostname\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.pelisplushd", + "name": "Aniyomi: Pelisplushd", + "lang": "es", + "version": "14.85", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.pelisplushd-v14.85.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.pelisplushd\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /searc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.pelisplushd.Pelisplushd.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.pelisplushd\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /searc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.pelisplushd.Pelisplushd.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /searc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.pelisplushd.Pelisplushd.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2841, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.pelisplushd\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /searc...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET(Requests.kt:21)\n\tat eu.kanade.tachiyomi.network.RequestsKt.GET$default(Requests.kt:16)\n\tat eu.kanade.tachiyomi.animeextension.es.pelisplushd.Pelisplushd.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.anisama", + "name": "Aniyomi: AniSama", + "lang": "fr", + "version": "14.19", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-fr.anisama-v14.19.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 244, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1502, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.serieskao", + "name": "Aniyomi: Serieskao", + "lang": "es", + "version": "14.14", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.serieskao-v14.14.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2203, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 180, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 122, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 701, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.mykdrama", + "name": "Aniyomi: MyKdrama", + "lang": "fr", + "version": "14.6", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-fr.mykdrama-v14.6.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 204, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 835, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.sololatino", + "name": "Aniyomi: SoloLatino", + "lang": "es", + "version": "14.19", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.sololatino-v14.19.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.sololatino\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.sololatino\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "load": { + "stage": "load", + "durationMs": 2250, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 957, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.sololatino\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.frenchanime", + "name": "Aniyomi: French Anime", + "lang": "fr", + "version": "14.24", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-fr.frenchanime-v14.24.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 547, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 504, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 193, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 231, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.veranime", + "name": "Aniyomi: VerAni.me", + "lang": "es", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.veranime-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1495, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 845, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 181, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 685, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 25, + "videoResultCount": 2 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.hi.yomovies", + "name": "Aniyomi: YoMovies", + "lang": "hi", + "version": "14.24", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-hi.yomovies-v14.24.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.hi.yomovies\njava.net.UnknownHostException: yomovies.town: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.hi.yomovies\njava.net.UnknownHostException: yomovies.town: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: yomovies.town: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 1108, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.hi.yomovies\njava.net.UnknownHostException: yomovies.town: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.metroseries", + "name": "Aniyomi: MetroSeries", + "lang": "es", + "version": "14.27", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.metroseries-v14.27.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 233, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 640, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 531, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 3655, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 1, + "videoResultCount": 2 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.id.animeindo", + "name": "Aniyomi: AnimeIndo", + "lang": "id", + "version": "14.17", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-id.animeindo-v14.17.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 239, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 989, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.wiflix", + "name": "Aniyomi: Wiflix", + "lang": "fr", + "version": "14.21", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-fr.wiflix-v14.21.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 218, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1933, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.id.kuronime", + "name": "Aniyomi: Kuronime", + "lang": "id", + "version": "14.10", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-id.kuronime-v14.10.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.id.kuronime\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.id.kuronime\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 1360, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 238, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.id.kuronime\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.zonaleros", + "name": "Aniyomi: Zonaleros", + "lang": "es", + "version": "14.11", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.zonaleros-v14.11.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.zonaleros\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.zonaleros\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 3952, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30123, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.zonaleros\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.id.neonime", + "name": "Aniyomi: NeoNime", + "lang": "id", + "version": "14.17", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-id.neonime-v14.17.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 993, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 702, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.id.oploverz", + "name": "Aniyomi: Oploverz", + "lang": "id", + "version": "14.26", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-id.oploverz-v14.26.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 177, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1400, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.id.minioppai", + "name": "Aniyomi: MiniOppai", + "lang": "id", + "version": "14.10", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-id.minioppai-v14.10.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 240, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1780, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.luciferdonghua", + "name": "Aniyomi: LuciferDonghua", + "lang": "en", + "version": "14.13", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.luciferdonghua-v14.13.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 613, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 8945, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 205, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 617, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 18, + "videoResultCount": 0 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesgames", + "name": "Aniyomi: Animes Games", + "lang": "pt-BR", + "version": "14.4", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animesgames-v14.4.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesgames\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.searchToken_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames$$ExternalSyntheticLambda0.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchToken(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesgames\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.searchToken_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames$$ExternalSyntheticLambda0.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchToken(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.searchToken_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames$$ExternalSyntheticLambda0.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchToken(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 817, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19658, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesgames\njava.lang.NullPointerException\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.searchToken_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames$$ExternalSyntheticLambda0.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchToken(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.it.vvvvid", + "name": "Aniyomi: VVVVID", + "lang": "it", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-it.vvvvid-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.vvvvid\njava.lang.IllegalStateException: Failed to log in\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.getConnId(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.vvvvid\njava.lang.IllegalStateException: Failed to log in\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.getConnId(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalStateException: Failed to log in\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.getConnId(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 258, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 253, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.vvvvid\njava.lang.IllegalStateException: Failed to log in\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.getConnId(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.vvvvid.VVVVID.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.it.streamingcommunity", + "name": "Aniyomi: StreamingCommunity", + "lang": "it", + "version": "14.7", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-it.streamingcommunity-v14.7.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.streamingcommunity\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.streamingcommunity\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 435, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 226, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.streamingcommunity\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.animeiat", + "name": "Aniyomi: Animeiat", + "lang": "ar", + "version": "14.1", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-ar.animeiat-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.animeiat\njava.net.UnknownHostException: api.animeiat.co: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.animeiat\njava.net.UnknownHostException: api.animeiat.co: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: api.animeiat.co: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 2005, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 50106, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.ar.animeiat\njava.net.UnknownHostException: api.animeiat.co: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.animeiat", + "name": "Aniyomi: Animeiat", + "lang": "ar", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.animeiat-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.animeiat\njava.net.UnknownHostException: api.animeiat.co\n\tat java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:887)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.animeiat\njava.net.UnknownHostException: api.animeiat.co\n\tat java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:887)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: api.animeiat.co\n\tat java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:887)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 470, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 14641, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.animeiat\njava.net.UnknownHostException: api.animeiat.co\n\tat java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:887)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.it.aniplay", + "name": "Aniyomi: AniPlay", + "lang": "it", + "version": "14.14", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-it.aniplay-v14.14.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.aniplay\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.popularAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.aniplay\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.popularAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.popularAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n", + "load": { + "stage": "load", + "durationMs": 393, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 571, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.aniplay\nkotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 0: Expected start of the object \u0027{\u0027, but had \u0027\u003c\u0027 instead at path: $\nJSON input: \u003chtml lang\u003d\"en\"\u003e\u003chead\u003e\u003ctitle\u003eR.....\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)\n\tat kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:580)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:578)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:231)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json$default(AbstractJsonLexer.kt:226)\n\tat kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:223)\n\tat kotlinx.serialization.json.internal.ReaderJsonLexer.consumeNextToken(ReaderJsonLexer.kt:136)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:102)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.dto.PopularResponseDto$$serializer.deserialize(Unknown Source)\n\tat kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)\n\tat kotlinx.serialization.json.internal.JsonStreamsKt.decodeByReader(JsonStreams.kt:111)\n\tat kotlinx.serialization.json.okio.OkioStreamsKt.decodeFromBufferedSource(OkioStreams.kt:63)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.popularAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.it.aniplay.AniPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 43 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ko.aniweek", + "name": "Aniyomi: Aniweek", + "lang": "ko", + "version": "14.11", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ko.aniweek-v14.11.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 181, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 333, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.id.otakudesu", + "name": "Aniyomi: OtakuDesu", + "lang": "id", + "version": "14.34", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-id.otakudesu-v14.34.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.id.otakudesu\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.id.otakudesu\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n", + "load": { + "stage": "load", + "durationMs": 211, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1682, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 353, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.id.otakudesu\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 35 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 11, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.it.animeunity", + "name": "Aniyomi: AnimeUnity", + "lang": "it", + "version": "14.9", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-it.animeunity-v14.9.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 190, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 661, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 254, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 610, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pl.ogladajanime", + "name": "Aniyomi: OgladajAnime", + "lang": "pl", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pl.ogladajanime-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pl.ogladajanime\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pl.ogladajanime\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 244, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 215, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pl.ogladajanime\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animefire", + "name": "Aniyomi: Anime Fire", + "lang": "pt-BR", + "version": "14.8", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animefire-v14.8.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 171, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 173, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 17, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 127, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.it.animesaturn", + "name": "Aniyomi: Anime Saturn", + "lang": "it", + "version": "14.10", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-it.animesaturn-v14.10.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 188, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 698, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 507, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1015, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 5 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.it.hentaisaturn", + "name": "Aniyomi: Hentai Saturn", + "lang": "it", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-it.hentaisaturn-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 330, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 836, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 368, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 609, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 6, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pl.wbijam", + "name": "Aniyomi: Wbijam", + "lang": "pl", + "version": "14.6", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pl.wbijam-v14.6.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 837, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 568, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesbr", + "name": "Aniyomi: AnimesBr", + "lang": "pt-BR", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animesbr-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesbr\njava.net.UnknownHostException: animesbr.tv: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesbr\njava.net.UnknownHostException: animesbr.tv: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: animesbr.tv: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 788, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 53, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesbr\njava.net.UnknownHostException: animesbr.tv: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesdigital", + "name": "Aniyomi: Animes Digital", + "lang": "pt-BR", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animesdigital-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesdigital\njava.util.NoSuchElementException: Collection contains no element matching the predicate.\n\tat eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigitalFilters.getSearchParameters$aniyomi_pt_animesdigital_v14_5_release(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigital.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigital.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesdigital\njava.util.NoSuchElementException: Collection contains no element matching the predicate.\n\tat eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigitalFilters.getSearchParameters$aniyomi_pt_animesdigital_v14_5_release(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigital.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigital.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.util.NoSuchElementException: Collection contains no element matching the predicate.\n\tat eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigitalFilters.getSearchParameters$aniyomi_pt_animesdigital_v14_5_release(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigital.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigital.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 320, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 183, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesdigital\njava.util.NoSuchElementException: Collection contains no element matching the predicate.\n\tat eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigitalFilters.getSearchParameters$aniyomi_pt_animesdigital_v14_5_release(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigital.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesdigital.AnimesDigital.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animeplayer", + "name": "Aniyomi: AnimePlayer", + "lang": "pt-BR", + "version": "14.8", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animeplayer-v14.8.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 496, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 595, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 307, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 424, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 12, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.it.animeworld", + "name": "Aniyomi: ANIMEWORLD.tv", + "lang": "it", + "version": "14.49", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-it.animeworld-v14.49.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 2248, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 587, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 509, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 405, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.franime", + "name": "Aniyomi: FRAnime", + "lang": "fr", + "version": "14.24", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-fr.franime-v14.24.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 4122, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2676, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 12, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 30377, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animescx", + "name": "Aniyomi: Animes CX", + "lang": "pt-BR", + "version": "14.2", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animescx-v14.2.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animescx\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animescx.AnimesCX.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animescx\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animescx.AnimesCX.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animescx.AnimesCX.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "load": { + "stage": "load", + "durationMs": 214, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1307, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animescx\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animescx.AnimesCX.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesonlinecc", + "name": "Aniyomi: AnimesOnlineCC", + "lang": "pt-BR", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animesonlinecc-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesonlinecc\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesonlinecc\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "load": { + "stage": "load", + "durationMs": 319, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 95, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesonlinecc\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.id.nimegami", + "name": "Aniyomi: NimeGami", + "lang": "id", + "version": "14.3", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-id.nimegami-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1054, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 3023, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 134, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1942, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 6, + "videoResultCount": 4 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.anikyuu", + "name": "Aniyomi: Anikyuu", + "lang": "pt-BR", + "version": "14.6", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.anikyuu-v14.6.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 227, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1015, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 604, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1641, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.lamovie", + "name": "Aniyomi: LaMovie", + "lang": "es", + "version": "14.25", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.lamovie-v14.25.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1011, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1711, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 2831, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 5532, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 25, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pl.desuonline", + "name": "Aniyomi: desu-online", + "lang": "pl", + "version": "14.10", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pl.desuonline-v14.10.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 192, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 2442, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 398, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1039, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesonlinevip", + "name": "Aniyomi: AnimesOnlineVip", + "lang": "pt-BR", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animesonlinevip-v14.5.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 208, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 601, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesotaku", + "name": "Aniyomi: AnimeCore", + "lang": "pt-BR", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animesotaku-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesotaku\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesotaku.AnimeCore.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesotaku\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesotaku.AnimeCore.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesotaku.AnimeCore.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "load": { + "stage": "load", + "durationMs": 233, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 338, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesotaku\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesotaku.AnimeCore.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.sudatchi", + "name": "Aniyomi: Sudatchi", + "lang": "all", + "version": "14.13", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.sudatchi-v14.13.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.sudatchi\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.all.sudatchi.Sudatchi.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.sudatchi\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.all.sudatchi.Sudatchi.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.all.sudatchi.Sudatchi.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "load": { + "stage": "load", + "durationMs": 548, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19736, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.sudatchi\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.all.sudatchi.Sudatchi.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.darkmahou", + "name": "Aniyomi: DarkMahou", + "lang": "pt-BR", + "version": "14.7", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.darkmahou-v14.7.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 229, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 484, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.id.samehadaku", + "name": "Aniyomi: Samehadaku", + "lang": "id", + "version": "14.7", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-id.samehadaku-v14.7.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 499, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 6544, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesgratis", + "name": "Aniyomi: Top Animes", + "lang": "pt-BR", + "version": "14.35", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animesgratis-v14.35.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 604, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 515, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 288, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1088, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.funanimetv", + "name": "Aniyomi: Fun Anime TV", + "lang": "pt-BR", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.funanimetv-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.RateLimitInterceptorKt.rateLimit-SxA4cEA(okhttp3.OkHttpClient$Builder, int, long)\u0027", + "stackTrace": "java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.RateLimitInterceptorKt.rateLimit-SxA4cEA(okhttp3.OkHttpClient$Builder, int, long)\u0027\n\tat eu.kanade.tachiyomi.animeextension.pt.funanimetv.FunAnimeTV.client_delegate$lambda$3(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.funanimetv.FunAnimeTV.$r8$lambda$-cWPZNR55_3LUMXMJAPHSgJD_cY(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.funanimetv.FunAnimeTV$$ExternalSyntheticLambda4.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.pt.funanimetv.FunAnimeTV.getClient(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "load": { + "stage": "load", + "durationMs": 225, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 0, + "status": "FAIL", + "error": "java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.RateLimitInterceptorKt.rateLimit-SxA4cEA(okhttp3.OkHttpClient$Builder, int, long)\u0027" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.supjav", + "name": "Aniyomi: SupJav", + "lang": "all", + "version": "14.21", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.supjav-v14.21.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 538, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 101, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 0, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 20198, + "status": "PASS" + }, + "searchResultCount": 24, + "episodeResultCount": 1, + "videoResultCount": 4 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.doramogo", + "name": "Aniyomi: Doramogo", + "lang": "pt-BR", + "version": "14.8", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.doramogo-v14.8.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.doramogo\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.doramogo.Doramogo.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.doramogo\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.doramogo.Doramogo.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.doramogo.Doramogo.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "load": { + "stage": "load", + "durationMs": 888, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 242, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.doramogo\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.doramogo.Doramogo.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.hentaistube", + "name": "Aniyomi: HentaisTube", + "lang": "pt-BR", + "version": "14.4", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.hentaistube-v14.4.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 320, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 600, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.muitohentai", + "name": "Aniyomi: Muito Hentai", + "lang": "pt-BR", + "version": "14.2", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.muitohentai-v14.2.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.muitohentai\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.muitohentai\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 157, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 436, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.muitohentai\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.betteranimeio", + "name": "Aniyomi: BetterAnimeIo", + "lang": "pt-BR", + "version": "14.3", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.betteranimeio-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 210, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 998, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 60, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1474, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 25, + "videoResultCount": 2 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.donghuanosekai", + "name": "Aniyomi: Donghua no Sekai", + "lang": "pt-BR", + "version": "14.3", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.donghuanosekai-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 532, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1008, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 139, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 276, + "status": "PASS" + }, + "searchResultCount": 9, + "episodeResultCount": 15, + "videoResultCount": 3 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.it.toonitalia", + "name": "Aniyomi: Toonitalia", + "lang": "it", + "version": "14.35", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-it.toonitalia-v14.35.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.it.toonitalia\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.it.toonitalia\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 2019, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30265, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.it.toonitalia\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.tomato", + "name": "Aniyomi: Tomato", + "lang": "pt-BR", + "version": "14.3", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.tomato-v14.3.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.RateLimitInterceptorKt.rateLimit-SxA4cEA(okhttp3.OkHttpClient$Builder, int, long)\u0027", + "stackTrace": "java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.RateLimitInterceptorKt.rateLimit-SxA4cEA(okhttp3.OkHttpClient$Builder, int, long)\u0027\n\tat eu.kanade.tachiyomi.animeextension.pt.tomato.Tomato.client_delegate$lambda$9(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.tomato.Tomato.$r8$lambda$ymN_VQy6Z-Hz6mVStF0N2bQtRkQ(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.pt.tomato.Tomato$$ExternalSyntheticLambda3.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.pt.tomato.Tomato.getClient(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "load": { + "stage": "load", + "durationMs": 236, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 0, + "status": "FAIL", + "error": "java.lang.NoSuchMethodError: \u0027okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.RateLimitInterceptorKt.rateLimit-SxA4cEA(okhttp3.OkHttpClient$Builder, int, long)\u0027" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.goyabu", + "name": "Aniyomi: Goyabu", + "lang": "pt-BR", + "version": "14.3", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.goyabu-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 173, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 654, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 161, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 728, + "status": "PASS" + }, + "searchResultCount": 6, + "episodeResultCount": 12, + "videoResultCount": 2 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ru.animevost", + "name": "Aniyomi: Animevost", + "lang": "ru", + "version": "14.7", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ru.animevost-v14.7.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ru.animevost\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /index...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat okhttp3.Request$Builder.url(Request.kt:222)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST(Requests.kt:47)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST$default(Requests.kt:40)\n\tat eu.kanade.tachiyomi.animeextension.ru.animevost.AnimevostSource.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ru.animevost\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /index...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat okhttp3.Request$Builder.url(Request.kt:222)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST(Requests.kt:47)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST$default(Requests.kt:40)\n\tat eu.kanade.tachiyomi.animeextension.ru.animevost.AnimevostSource.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /index...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat okhttp3.Request$Builder.url(Request.kt:222)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST(Requests.kt:47)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST$default(Requests.kt:40)\n\tat eu.kanade.tachiyomi.animeextension.ru.animevost.AnimevostSource.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 200, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 0, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ru.animevost\njava.lang.IllegalArgumentException: Expected URL scheme \u0027http\u0027 or \u0027https\u0027 but no scheme was found for /index...\n\tat okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1366)\n\tat okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1744)\n\tat okhttp3.Request$Builder.url(Request.kt:222)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST(Requests.kt:47)\n\tat eu.kanade.tachiyomi.network.RequestsKt.POST$default(Requests.kt:40)\n\tat eu.kanade.tachiyomi.animeextension.ru.animevost.AnimevostSource.searchAnimeRequest(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$0(AnimeHttpSource.kt:153)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.dopebox", + "name": "Aniyomi: DopeBox", + "lang": "en", + "version": "14.33", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.dopebox-v14.33.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.dopebox\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.dopebox\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 249, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19528, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.dopebox\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pl.ogladajanime", + "name": "Aniyomi: OgladajAnime", + "lang": "pl", + "version": "14.4", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pl.ogladajanime-v14.4.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pl.ogladajanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pl.ogladajanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 1548, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30097, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pl.ogladajanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.aniwatch", + "name": "Aniyomi: AniWatchtv", + "lang": "en", + "version": "14.12", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.aniwatch-v14.12.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.aniwatch\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.aniwatch\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 634, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19593, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.aniwatch\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ru.animelib", + "name": "Aniyomi: Animelib", + "lang": "ru", + "version": "14.4", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ru.animelib-v14.4.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ru.animelib\njava.net.UnknownHostException: api.lib.social: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ru.animelib\njava.net.UnknownHostException: api.lib.social: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.UnknownHostException: api.lib.social: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 539, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 4, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ru.animelib\njava.net.UnknownHostException: api.lib.social: Name or service not known\n\tat java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)\n\tat java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)\n\tat java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)\n\tat java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)\n\tat java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\n\tat java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\n\tat okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:50)\n\tat okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:171)\n\tat okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:133)\n\tat okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)\n\tat okhttp3.internal.connection.RealRoutePlanner.planConnect$okhttp(RealRoutePlanner.kt:161)\n\tat okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:72)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.launchTcpConnect(FastFallbackExchangeFinder.kt:119)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:62)\n\tat okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:275)\n\tat okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:55)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.pifansubs", + "name": "Aniyomi: Pi Fansubs", + "lang": "pt-BR", + "version": "14.26", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.pifansubs-v14.26.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 204, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1055, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 60, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 46, + "status": "PASS" + }, + "searchResultCount": 30, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.anitube", + "name": "Aniyomi: Anitube", + "lang": "pt-BR", + "version": "14.28", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.anitube-v14.28.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 224, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 253, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 233, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 3120, + "status": "PASS" + }, + "searchResultCount": 5, + "episodeResultCount": 1, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.meusanimes", + "name": "Aniyomi: Meus Animes", + "lang": "pt-BR", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.meusanimes-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 219, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 451, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 1052, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 957, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 23, + "videoResultCount": 2 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.hentaizm", + "name": "Aniyomi: HentaiZM", + "lang": "tr", + "version": "14.9", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-tr.hentaizm-v14.9.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.hentaizm\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.hentaizm.HentaiZM.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.hentaizm\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.hentaizm.HentaiZM.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.hentaizm.HentaiZM.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "load": { + "stage": "load", + "durationMs": 459, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 60, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.hentaizm\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.hentaizm.HentaiZM.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.animeler", + "name": "Aniyomi: Animeler", + "lang": "tr", + "version": "14.25", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-tr.animeler-v14.25.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.animeler\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.animeler.Animeler.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.animeler\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.animeler.Animeler.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.animeler.Animeler.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "load": { + "stage": "load", + "durationMs": 634, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 350, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.animeler\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.animeler.Animeler.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kaido", + "name": "Aniyomi: Kaido", + "lang": "en", + "version": "14.20", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.kaido-v14.20.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.kaido\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.kaido\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 594, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19546, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.kaido\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.tranimeizle", + "name": "Aniyomi: TR Anime Izle", + "lang": "tr", + "version": "14.31", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-tr.tranimeizle-v14.31.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.tranimeizle\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.tranimeizle.TRAnimeIzle.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.tranimeizle\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.tranimeizle.TRAnimeIzle.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.tranimeizle.TRAnimeIzle.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "load": { + "stage": "load", + "durationMs": 244, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 65, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.tranimeizle\neu.kanade.tachiyomi.network.HttpException: HTTP error 403\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.tr.tranimeizle.TRAnimeIzle.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.hdfilmcehennemi", + "name": "Aniyomi: HDFilmCehennemi", + "lang": "tr", + "version": "14.22", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-tr.hdfilmcehennemi-v14.22.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 248, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 357, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 0, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 407, + "status": "PASS" + }, + "searchResultCount": 5, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.sr.animesrbija", + "name": "Aniyomi: Anime Srbija", + "lang": "sr", + "version": "14.15", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-sr.animesrbija-v14.15.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1014, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 245, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 63, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 66, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesroll", + "name": "Aniyomi: AnimesROLL", + "lang": "pt-BR", + "version": "14.11", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animesroll-v14.11.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1083, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1884, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 928, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1305, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 25, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.sflix", + "name": "Aniyomi: SFlix", + "lang": "en", + "version": "14.32", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.sflix-v14.32.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.sflix\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.sflix\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 187, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19553, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.sflix\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.iyf", + "name": "Aniyomi: iyf", + "lang": "zh", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-zh.iyf-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 220, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 119, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 47, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 49, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 14, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.uk.ufdub", + "name": "Aniyomi: UFDub", + "lang": "uk", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-uk.ufdub-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.uk.ufdub\njava.lang.IllegalArgumentException: Invalid URI string\n\tat android.net.Uri.parse(Uri.java:28)\n\tat eu.kanade.tachiyomi.animeextension.uk.ufdub.UFDub.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.uk.ufdub\njava.lang.IllegalArgumentException: Invalid URI string\n\tat android.net.Uri.parse(Uri.java:28)\n\tat eu.kanade.tachiyomi.animeextension.uk.ufdub.UFDub.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Invalid URI string\n\tat android.net.Uri.parse(Uri.java:28)\n\tat eu.kanade.tachiyomi.animeextension.uk.ufdub.UFDub.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 180, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 460, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 418, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.uk.ufdub\njava.lang.IllegalArgumentException: Invalid URI string\n\tat android.net.Uri.parse(Uri.java:28)\n\tat eu.kanade.tachiyomi.animeextension.uk.ufdub.UFDub.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 5, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.sushianimes", + "name": "Aniyomi: SushiAnimes", + "lang": "pt-BR", + "version": "14.2", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.sushianimes-v14.2.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 238, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1207, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 572, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 866, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 25, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.cycity", + "name": "Aniyomi: Cycity", + "lang": "zh", + "version": "14.3", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-zh.cycity-v14.3.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.zh.cycity\njava.lang.Exception: 请在 WebView 中输入验证码\n\tat eu.kanade.tachiyomi.animeextension.zh.cycity.Cycity.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 42 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.zh.cycity\njava.lang.Exception: 请在 WebView 中输入验证码\n\tat eu.kanade.tachiyomi.animeextension.zh.cycity.Cycity.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 42 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.Exception: 请在 WebView 中输入验证码\n\tat eu.kanade.tachiyomi.animeextension.zh.cycity.Cycity.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 42 more\n", + "load": { + "stage": "load", + "durationMs": 304, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 730, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.zh.cycity\njava.lang.Exception: 请在 WebView 中输入验证码\n\tat eu.kanade.tachiyomi.animeextension.zh.cycity.Cycity.searchAnimeParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$1(AnimeHttpSource.kt:161)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchSearchAnime$lambda$2(AnimeHttpSource.kt:160)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.observers.Subscribers$5.onNext(Subscribers.java:229)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 42 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.hanime1", + "name": "Aniyomi: Hanime1", + "lang": "zh", + "version": "14.6", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-zh.hanime1-v14.6.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 244, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 309, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 293, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 302, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 32, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.uk.uakino", + "name": "Aniyomi: UAKino", + "lang": "uk", + "version": "14.4", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-uk.uakino-v14.4.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 423, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 317, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 151, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 577, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 2, + "videoResultCount": 3 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.all.shabakatycinemana", + "name": "Aniyomi: ShabakatyCinemana", + "lang": "all", + "version": "14.3", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-all.shabakatycinemana-v14.3.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.shabakatycinemana\njava.io.IOException: Request timed out: https://cinemana.shabakaty.com/api/android/AdvancedSearch?level\u003d0\u0026type\u003dmovies\u0026page\u003d0\u0026year\u003d1900%2C2026\u0026videoTitle\u003dSolo%20Leveling\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:23)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.all.shabakatycinemana.ShabakatyCinemana.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.SocketTimeoutException: Connect timed out\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.shabakatycinemana\njava.io.IOException: Request timed out: https://cinemana.shabakaty.com/api/android/AdvancedSearch?level\u003d0\u0026type\u003dmovies\u0026page\u003d0\u0026year\u003d1900%2C2026\u0026videoTitle\u003dSolo%20Leveling\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:23)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.all.shabakatycinemana.ShabakatyCinemana.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.SocketTimeoutException: Connect timed out\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Request timed out: https://cinemana.shabakaty.com/api/android/AdvancedSearch?level\u003d0\u0026type\u003dmovies\u0026page\u003d0\u0026year\u003d1900%2C2026\u0026videoTitle\u003dSolo%20Leveling\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:23)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.all.shabakatycinemana.ShabakatyCinemana.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: java.net.SocketTimeoutException: Connect timed out\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n", + "load": { + "stage": "load", + "durationMs": 1186, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 60623, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.all.shabakatycinemana\njava.io.IOException: Request timed out: https://cinemana.shabakaty.com/api/android/AdvancedSearch?level\u003d0\u0026type\u003dmovies\u0026page\u003d0\u0026year\u003d1900%2C2026\u0026videoTitle\u003dSolo%20Leveling\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:23)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.all.shabakatycinemana.ShabakatyCinemana.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.SocketTimeoutException: Connect timed out\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.xiaoxintv", + "name": "Aniyomi: Xiaoxintv", + "lang": "zh", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-zh.xiaoxintv-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 185, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 154, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 20, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 22, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.sr.animebalkan", + "name": "Aniyomi: AnimeBalkan", + "lang": "sr", + "version": "14.7", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-sr.animebalkan-v14.7.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 228, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1695, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 183, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 842, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 25, + "videoResultCount": 1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesdrive", + "name": "Aniyomi: AnimesDrive", + "lang": "pt-BR", + "version": "14.4", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animesdrive-v14.4.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesdrive\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesdrive\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "load": { + "stage": "load", + "durationMs": 1202, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30185, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesdrive\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.nivod", + "name": "Aniyomi: Nivod", + "lang": "zh", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-zh.nivod-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 195, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 808, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 14, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 26, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 11, + "videoResultCount": 12 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesonlinecloud", + "name": "Aniyomi: AnimesOnlineCloud", + "lang": "pt-BR", + "version": "14.4", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-pt.animesonlinecloud-v14.4.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesonlinecloud\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesonlinecloud\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "load": { + "stage": "load", + "durationMs": 732, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30114, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.pt.animesonlinecloud\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.asyaanimeleri", + "name": "Aniyomi: AsyaAnimeleri", + "lang": "tr", + "version": "14.12", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-tr.asyaanimeleri-v14.12.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 530, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 845, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 549, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1262, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 1, + "videoResultCount": 7 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.anime1", + "name": "Aniyomi: Anime1.me", + "lang": "zh-hant", + "version": "14.3", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-zh.anime1-v14.3.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1121, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 530, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 187, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 293, + "status": "PASS" + }, + "searchResultCount": 1, + "episodeResultCount": 1, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.dattebayobr", + "name": "Aniyomi: DattebayoBR", + "lang": "pt-BR", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.dattebayobr-v14.1.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 157, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 769, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 3295, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 2511, + "status": "PASS" + }, + "searchResultCount": 5, + "episodeResultCount": 1, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.zh.xfani", + "name": "Aniyomi: Xfani", + "lang": "zh", + "version": "14.7", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-zh.xfani-v14.7.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 210, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1363, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "SKIP" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "SKIP" + }, + "searchResultCount": 0, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animeflv", + "name": "Aniyomi: AnimeFLV", + "lang": "es", + "version": "14.68", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.animeflv-v14.68.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 512, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 336, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 154, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 19840, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 13, + "videoResultCount": 4 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.turkanime", + "name": "Aniyomi: Türk Anime TV", + "lang": "tr", + "version": "14.44", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-tr.turkanime-v14.44.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.tr.turkanime\njava.lang.IllegalArgumentException: Failed to extract videos\n\tat eu.kanade.tachiyomi.animeextension.tr.turkanime.TurkAnime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.tr.turkanime\njava.lang.IllegalArgumentException: Failed to extract videos\n\tat eu.kanade.tachiyomi.animeextension.tr.turkanime.TurkAnime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Failed to extract videos\n\tat eu.kanade.tachiyomi.animeextension.tr.turkanime.TurkAnime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 1087, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 451, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 128, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 1165, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.tr.turkanime\njava.lang.IllegalArgumentException: Failed to extract videos\n\tat eu.kanade.tachiyomi.animeextension.tr.turkanime.TurkAnime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 3, + "episodeResultCount": 12, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.jetanime", + "name": "Aniyomi: JetAnime", + "lang": "fr", + "version": "14.13", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-fr.jetanime-v14.13.apk", + "overallStatus": "FAIL", + "failedAtStage": "videos", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.fr.jetanime\njava.lang.IllegalArgumentException: Failed to fetch videos\n\tat eu.kanade.tachiyomi.animeextension.fr.jetanime.JetAnime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.fr.jetanime\njava.lang.IllegalArgumentException: Failed to fetch videos\n\tat eu.kanade.tachiyomi.animeextension.fr.jetanime.JetAnime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:348)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.lang.IllegalArgumentException: Failed to fetch videos\n\tat eu.kanade.tachiyomi.animeextension.fr.jetanime.JetAnime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 751, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 4436, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 2989, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 7562, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.animeextension.fr.jetanime\njava.lang.IllegalArgumentException: Failed to fetch videos\n\tat eu.kanade.tachiyomi.animeextension.fr.jetanime.JetAnime.videoListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$0(AnimeHttpSource.kt:398)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchVideoList$lambda$1(AnimeHttpSource.kt:397)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList$suspendImpl(AnimeHttpSource.kt:390)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getVideoList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getVideoList$1.invokeSuspend(MediaSourceUtils.kt:40)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getVideoList(MediaSourceUtils.kt:39)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getVideoList(AniyomiBridge.java:345)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:370)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "searchResultCount": 1, + "episodeResultCount": 20, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.flixlatam", + "name": "Aniyomi: FlixLatam", + "lang": "es", + "version": "14.19", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.flixlatam-v14.19.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.flixlatam\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.flixlatam\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "load": { + "stage": "load", + "durationMs": 24820, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 27764, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.flixlatam\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.tranimeci", + "name": "Aniyomi: TRAnimeCI", + "lang": "tr", + "version": "14.5", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-tr.tranimeci-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.tranimeci\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.tranimeci\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "load": { + "stage": "load", + "durationMs": 433, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30124, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.tranimeci\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.gnula", + "name": "Aniyomi: Gnula", + "lang": "es", + "version": "14.42", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.gnula-v14.42.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1378, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 81, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 13, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 19885, + "status": "PASS" + }, + "searchResultCount": 24, + "episodeResultCount": 1, + "videoResultCount": 3 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.anizm", + "name": "Aniyomi: Anizm", + "lang": "tr", + "version": "14.38", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-tr.anizm-v14.38.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.anizm\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.animeList_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm$$ExternalSyntheticLambda18.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getAnimeList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 31 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.anizm\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.animeList_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm$$ExternalSyntheticLambda18.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getAnimeList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 31 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.animeList_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm$$ExternalSyntheticLambda18.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getAnimeList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 31 more\n", + "load": { + "stage": "load", + "durationMs": 1475, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30134, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.tr.anizm\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.animeList_delegate$lambda$0(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm$$ExternalSyntheticLambda18.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getAnimeList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 31 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.jkanime", + "name": "Aniyomi: Jkanime", + "lang": "es", + "version": "14.46", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.jkanime-v14.46.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 246, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 286, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 277, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 20153, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 12, + "videoResultCount": 5 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.asialiveaction", + "name": "Aniyomi: AsiaLiveAction", + "lang": "es", + "version": "14.45", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.asialiveaction-v14.45.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.asialiveaction\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.asialiveaction\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 26896, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30124, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.asialiveaction\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.katanime", + "name": "Aniyomi: Katanime", + "lang": "es", + "version": "14.18", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.katanime-v14.18.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.katanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.katanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 23797, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30104, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.es.katanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.id.kuramanime", + "name": "Aniyomi: Kuramanime", + "lang": "id", + "version": "14.18", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-id.kuramanime-v14.18.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.id.kuramanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.id.kuramanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 14228, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30373, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.animeextension.id.kuramanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.verseriesonline", + "name": "Aniyomi: VerSeriesOnline", + "lang": "es", + "version": "14.11", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.verseriesonline-v14.11.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.verseriesonline\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.animeextension.es.verseriesonline.VerSeriesOnline.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.verseriesonline\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.animeextension.es.verseriesonline.VerSeriesOnline.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.animeextension.es.verseriesonline.VerSeriesOnline.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 441, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19910, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.verseriesonline\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.animeextension.es.verseriesonline.VerSeriesOnline.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.animeblkom", + "name": "Aniyomi: Anime Blkom", + "lang": "ar", + "version": "14.20", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.animeblkom-v14.20.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.animeblkom\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.animeblkom\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 447, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30068, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.animeblkom\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.arabanime", + "name": "Aniyomi: ArabAnime", + "lang": "ar", + "version": "14.2", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.arabanime-v14.2.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.arabanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.arabanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 421, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30076, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.arabanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.animerco", + "name": "Aniyomi: Animerco", + "lang": "ar", + "version": "14.45", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.animerco-v14.45.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.animerco\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.animerco\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 529, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30130, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.animerco\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.anime4up", + "name": "Aniyomi: Anime4up", + "lang": "ar", + "version": "14.70", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.anime4up-v14.70.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.anime4up\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.anime4up\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 1053, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30085, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.anime4up\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.ar.faselhd", + "name": "Aniyomi: FASELHD", + "lang": "ar", + "version": "14.18", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-ar.faselhd-v14.18.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.faselhd\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.faselhd\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 461, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30381, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.ar.faselhd\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.vostfree", + "name": "Aniyomi: Vostfree", + "lang": "fr", + "version": "14.32", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-fr.vostfree-v14.32.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 564, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 990, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 12, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 19429, + "status": "PASS" + }, + "searchResultCount": 12, + "episodeResultCount": 10, + "videoResultCount": 1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.otakufr", + "name": "Aniyomi: OtakuFR", + "lang": "fr", + "version": "14.33", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-fr.otakufr-v14.33.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.otakufr\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.otakufr\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n", + "load": { + "stage": "load", + "durationMs": 1452, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 19810, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.fr.otakufr\neu.kanade.tachiyomi.network.HttpException: HTTP error 522\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 40 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.mhdflix", + "name": "Aniyomi: MhdFlix", + "lang": "es", + "version": "14.16", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.mhdflix-v14.16.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 273, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 939, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 2610, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 20784, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 25, + "videoResultCount": 9 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.verpelistop", + "name": "Aniyomi: VerPelisTop", + "lang": "es", + "version": "14.7", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.verpelistop-v14.7.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 638, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 317, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 59, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 22633, + "status": "PASS" + }, + "searchResultCount": 30, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.kayoanime", + "name": "Aniyomi: Kayoanime", + "lang": "en", + "version": "14.12", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.kayoanime-v14.12.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.kayoanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.kayoanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 210, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30074, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.kayoanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesgames", + "name": "Aniyomi: Animes Games", + "lang": "pt-BR", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animesgames-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesgames\neu.kanade.tachiyomi.network.HttpException: HTTP error 523\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesgames\neu.kanade.tachiyomi.network.HttpException: HTTP error 523\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 523\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n", + "load": { + "stage": "load", + "durationMs": 407, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 15756, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesgames\neu.kanade.tachiyomi.network.HttpException: HTTP error 523\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.animeextension.pt.animesgames.AnimesGames.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 41 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.uniquestream", + "name": "Aniyomi: UniqueStream", + "lang": "en", + "version": "14.6", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.uniquestream-v14.6.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.uniquestream\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.uniquestream\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "load": { + "stage": "load", + "durationMs": 189, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30068, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.uniquestream\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.en.noobsubs", + "name": "Aniyomi: NoobSubs", + "lang": "en", + "version": "14.1", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-en.noobsubs-v14.1.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.noobsubs\neu.kanade.tachiyomi.network.HttpException: HTTP error 504\n\tat eu.kanade.tachiyomi.animeextension.en.noobsubs.NoobSubs.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.noobsubs\neu.kanade.tachiyomi.network.HttpException: HTTP error 504\n\tat eu.kanade.tachiyomi.animeextension.en.noobsubs.NoobSubs.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 504\n\tat eu.kanade.tachiyomi.animeextension.en.noobsubs.NoobSubs.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\n", + "load": { + "stage": "load", + "durationMs": 192, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30689, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.en.noobsubs\neu.kanade.tachiyomi.network.HttpException: HTTP error 504\n\tat eu.kanade.tachiyomi.animeextension.en.noobsubs.NoobSubs.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animelatinohd", + "name": "Aniyomi: AnimeLatinoHD", + "lang": "es", + "version": "14.45", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.animelatinohd-v14.45.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animelatinohd\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animelatinohd\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 263, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30071, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animelatinohd\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animeonlineninja", + "name": "Aniyomi: AnimeOnline.Ninja", + "lang": "es", + "version": "14.54", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.animeonlineninja-v14.54.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animeonlineninja\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animeonlineninja\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "load": { + "stage": "load", + "durationMs": 257, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30017, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animeonlineninja\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animejl", + "name": "Aniyomi: Animejl", + "lang": "es", + "version": "14.13", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.animejl-v14.13.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animejl\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animejl\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 615, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30084, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.animejl\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.asialiveaction", + "name": "Aniyomi: AsiaLiveAction", + "lang": "es", + "version": "14.44", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.asialiveaction-v14.44.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.asialiveaction\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.asialiveaction\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 1108, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30011, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.asialiveaction\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.doramasyt", + "name": "Aniyomi: Doramasyt", + "lang": "es", + "version": "14.30", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.doramasyt-v14.30.apk", + "overallStatus": "FAIL", + "failedAtStage": "episodes", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.es.doramasyt\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.getEpisodeDetails(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 49 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.es.doramasyt\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.getEpisodeDetails(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 49 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:328)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.getEpisodeDetails(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 49 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n", + "load": { + "stage": "load", + "durationMs": 331, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 258, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 30129, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.animeextension.es.doramasyt\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.getEpisodeDetails(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.es.doramasyt.Doramasyt.episodeListParse(Unknown Source)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$0(AnimeHttpSource.kt:267)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.fetchEpisodeList$lambda$1(AnimeHttpSource.kt:266)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:85)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList$suspendImpl(AnimeHttpSource.kt:259)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getEpisodeList(AnimeHttpSource.kt)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getEpisodeList$1.invokeSuspend(MediaSourceUtils.kt:28)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getEpisodeList(MediaSourceUtils.kt:27)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getEpisodeList(AniyomiBridge.java:325)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:343)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 49 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:56)\n\t... 36 more\n" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": 4, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.hds", + "name": "Aniyomi: HDS", + "lang": "fr", + "version": "14.11", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-fr.hds-v14.11.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 219, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 17510, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 1923, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 8299, + "status": "PASS" + }, + "searchResultCount": 30, + "episodeResultCount": 1, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.animemovil", + "name": "Aniyomi: AnimeMovil", + "lang": "es", + "version": "14.38", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.animemovil-v14.38.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 265, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 651, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 845, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 32132, + "status": "PASS" + }, + "searchResultCount": 10, + "episodeResultCount": 3, + "videoResultCount": 2 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.zonaleros", + "name": "Aniyomi: Zonaleros", + "lang": "es", + "version": "14.11", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.zonaleros-v14.11.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.zonaleros\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.zonaleros\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 644, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30012, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.zonaleros\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.katanime", + "name": "Aniyomi: Katanime", + "lang": "es", + "version": "14.13", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.katanime-v14.13.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.katanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.katanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 2739, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30010, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.katanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.fr.franime", + "name": "Aniyomi: FrAnime", + "lang": "fr", + "version": "14.19", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-fr.franime-v14.19.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 258, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 264, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 4, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 30295, + "status": "PASS" + }, + "searchResultCount": 4, + "episodeResultCount": 13, + "videoResultCount": 0 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.flixlatam", + "name": "Aniyomi: FlixLatam", + "lang": "es", + "version": "14.19", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.flixlatam-v14.19.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.flixlatam\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.flixlatam\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n", + "load": { + "stage": "load", + "durationMs": 2029, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 34109, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.es.flixlatam\neu.kanade.tachiyomi.network.HttpException: HTTP error 404\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$0(OkHttpExtensions.kt:116)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservableSuccess$lambda$1(OkHttpExtensions.kt:113)\n\tat rx.Observable$11.onNext(Observable.java:4820)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:80)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:41)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: okhttp3.Response.class\n\tat rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:109)\n\tat rx.exceptions.Exceptions.throwOrReport(Exceptions.java:189)\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:82)\n\t... 42 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.id.kuramanime", + "name": "Aniyomi: Kuramanime", + "lang": "id", + "version": "14.13", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-id.kuramanime-v14.13.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.id.kuramanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.id.kuramanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 273, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30476, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.id.kuramanime\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.it.toonitalia", + "name": "Aniyomi: Toonitalia", + "lang": "it", + "version": "14.30", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-it.toonitalia-v14.30.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.toonitalia\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.toonitalia\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n", + "load": { + "stage": "load", + "durationMs": 1091, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30036, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.it.toonitalia\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 48 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animeito", + "name": "Aniyomi: AnimeIto", + "lang": "pt-BR", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animeito-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animeito\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animeito\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "load": { + "stage": "load", + "durationMs": 533, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30127, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animeito\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animeq", + "name": "Aniyomi: AnimeQ", + "lang": "pt-BR", + "version": "14.8", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animeq-v14.8.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animeq\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animeq\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "load": { + "stage": "load", + "durationMs": 225, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30083, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animeq\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pl.docchi", + "name": "Aniyomi: Docchi", + "lang": "pl", + "version": "14.7", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pl.docchi-v14.7.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 591, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 129, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 425, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 30493, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 13, + "videoResultCount": 21 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesdrive", + "name": "Aniyomi: AnimesDrive", + "lang": "pt-BR", + "version": "14.7", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animesdrive-v14.7.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesdrive\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesdrive\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "load": { + "stage": "load", + "durationMs": 435, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30008, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesdrive\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animesonlinecloud", + "name": "Aniyomi: AnimesOnlineCloud", + "lang": "pt-BR", + "version": "14.7", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animesonlinecloud-v14.7.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesonlinecloud\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesonlinecloud\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "load": { + "stage": "load", + "durationMs": 551, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30010, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.animesonlinecloud\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.dooplay.DooPlay.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.smartanimes", + "name": "Aniyomi: SmartAnimes", + "lang": "pt-BR", + "version": "14.6", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.smartanimes-v14.6.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.smartanimes\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.smartanimes\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "load": { + "stage": "load", + "durationMs": 201, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30083, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.pt.smartanimes\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:19)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.anizm", + "name": "Aniyomi: Anizm", + "lang": "tr", + "version": "14.34", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-tr.anizm-v14.34.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.anizm\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.animeList_delegate$lambda$3(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.$r8$lambda$mAkHRPVn7hZrbhSYpB9Ek0r0ZTo(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm$$ExternalSyntheticLambda3.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getAnimeList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 32 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.anizm\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.animeList_delegate$lambda$3(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.$r8$lambda$mAkHRPVn7hZrbhSYpB9Ek0r0ZTo(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm$$ExternalSyntheticLambda3.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getAnimeList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 32 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.animeList_delegate$lambda$3(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.$r8$lambda$mAkHRPVn7hZrbhSYpB9Ek0r0ZTo(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm$$ExternalSyntheticLambda3.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getAnimeList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 32 more\n", + "load": { + "stage": "load", + "durationMs": 304, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30013, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.anizm\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.animeList_delegate$lambda$3(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.$r8$lambda$mAkHRPVn7hZrbhSYpB9Ek0r0ZTo(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm$$ExternalSyntheticLambda3.invoke(Unknown Source)\n\tat kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getAnimeList(Unknown Source)\n\tat eu.kanade.tachiyomi.animeextension.tr.anizm.Anizm.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 32 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.tr.tranimeci", + "name": "Aniyomi: TRAnimeCI", + "lang": "tr", + "version": "14.5", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-tr.tranimeci-v14.5.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.tranimeci\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.tranimeci\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n", + "load": { + "stage": "load", + "durationMs": 240, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 30025, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.tr.tranimeci\njava.io.IOException: Failed to bypass Cloudflare\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:66)\n\tat eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(WebViewInterceptor.kt:68)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.kt:21)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:20)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(OkHttpExtensions.kt:39)\n\tat rx.Subscriber.setProducer(Subscriber.java:211)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat rx.Subscriber.setProducer(Subscriber.java:205)\n\tat eu.kanade.tachiyomi.network.OkHttpExtensionsKt.asObservable$lambda$0(OkHttpExtensions.kt:61)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.unsafeSubscribe(Observable.java:8741)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\n\tat rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable$2.call(Observable.java:233)\n\tat rx.Observable$2.call(Observable.java:225)\n\tat rx.Observable.subscribe(Observable.java:8834)\n\tat rx.Observable.subscribe(Observable.java:8801)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitOne(CoroutinesExtensions.kt:32)\n\tat tachiyomi.core.common.util.lang.CoroutinesExtensionsKt.awaitSingle(CoroutinesExtensions.kt:27)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime$suspendImpl(AnimeCatalogueSource.kt:41)\n\tat eu.kanade.tachiyomi.animesource.AnimeCatalogueSource.getSearchAnime(AnimeCatalogueSource.kt)\n\tat eu.kanade.tachiyomi.animesource.online.AnimeHttpSource.getSearchAnime(AnimeHttpSource.kt:30)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime$suspendImpl(Unknown Source)\n\tat eu.kanade.tachiyomi.multisrc.animestream.AnimeStream.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: eu.kanade.tachiyomi.network.interceptor.CloudflareBypassException\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.resolveWithWebView(CloudflareInterceptor.kt:149)\n\tat eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor.intercept(CloudflareInterceptor.kt:59)\n\t... 50 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.all.shabakatycinemana", + "name": "Aniyomi: ShabakatyCinemana", + "lang": "all", + "version": "14.3", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-all.shabakatycinemana-v14.3.apk", + "overallStatus": "FAIL", + "failedAtStage": "search", + "errorMessage": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.shabakatycinemana\njava.io.IOException: Request timed out: https://cinemana.shabakaty.com/api/android/AdvancedSearch?level\u003d0\u0026type\u003dmovies\u0026page\u003d0\u0026year\u003d1900%2C2026\u0026videoTitle\u003dSolo%20Leveling\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:23)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.all.shabakatycinemana.ShabakatyCinemana.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.SocketTimeoutException: Connect timed out\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n", + "stackTrace": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.shabakatycinemana\njava.io.IOException: Request timed out: https://cinemana.shabakaty.com/api/android/AdvancedSearch?level\u003d0\u0026type\u003dmovies\u0026page\u003d0\u0026year\u003d1900%2C2026\u0026videoTitle\u003dSolo%20Leveling\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:23)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.all.shabakatycinemana.ShabakatyCinemana.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.SocketTimeoutException: Connect timed out\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:308)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.io.IOException: Request timed out: https://cinemana.shabakaty.com/api/android/AdvancedSearch?level\u003d0\u0026type\u003dmovies\u0026page\u003d0\u0026year\u003d1900%2C2026\u0026videoTitle\u003dSolo%20Leveling\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:23)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.all.shabakatycinemana.ShabakatyCinemana.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\t... 7 more\nCaused by: java.net.SocketTimeoutException: Connect timed out\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n", + "load": { + "stage": "load", + "durationMs": 513, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 60562, + "status": "FAIL", + "error": "dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.animeextension.all.shabakatycinemana\njava.io.IOException: Request timed out: https://cinemana.shabakaty.com/api/android/AdvancedSearch?level\u003d0\u0026type\u003dmovies\u0026page\u003d0\u0026year\u003d1900%2C2026\u0026videoTitle\u003dSolo%20Leveling\n\tat eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(UncaughtExceptionInterceptor.kt:23)\n\tat okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)\n\tat okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:203)\n\tat okhttp3.internal.connection.RealCall.execute(RealCall.kt:155)\n\tat eu.kanade.tachiyomi.animeextension.all.shabakatycinemana.ShabakatyCinemana.getSearchAnime(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils$getSearchAnime$1.invokeSuspend(MediaSourceUtils.kt:16)\n\tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n\tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n\tat kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)\n\tat kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)\n\tat kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\n\tat kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\n\tat kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\n\tat dev.k3vinb5.aniyomibridge.utils.MediaSourceUtils.getSearchAnime(MediaSourceUtils.kt:15)\n\tat dev.k3vinb5.aniyomibridge.AniyomiBridge.getAnimeSearchResults(AniyomiBridge.java:305)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.testExtension(ExtensionBatchTester.java:309)\n\tat dev.k3vinb5.aniyomibridge.cli.ExtensionBatchTester.lambda$run$1(ExtensionBatchTester.java:167)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\nCaused by: java.net.SocketTimeoutException: Connect timed out\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\n\tat java.base/java.net.Socket.connect(Socket.java:633)\n\tat okhttp3.internal.platform.Platform.connectSocket(Platform.kt:145)\n\tat okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:271)\n\tat okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:139)\n\tat okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:141)\n\tat okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:124)\n\tat okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:44)\n\tat okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:73)\n\t... 3 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n\tSuppressed: java.net.SocketTimeoutException: Connect timed out\n\t\t... 14 more\n" + }, + "episodes": { + "stage": "episodes", + "durationMs": -1, + "status": "PENDING" + }, + "videos": { + "stage": "videos", + "durationMs": -1, + "status": "PENDING" + }, + "searchResultCount": -1, + "episodeResultCount": -1, + "videoResultCount": -1 + }, + { + "repoId": "yuzono", + "pkg": "eu.kanade.tachiyomi.animeextension.es.jkanime", + "name": "Aniyomi: Jkanime", + "lang": "es", + "version": "14.46", + "apkUrl": "https://raw.githubusercontent.com/yuzono/anime-repo/repo/apk/aniyomi-es.jkanime-v14.46.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 4066, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 491, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 429, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 84478, + "status": "PASS" + }, + "searchResultCount": 2, + "episodeResultCount": 12, + "videoResultCount": 8 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.pt.animeplay", + "name": "Aniyomi: AnimePlay", + "lang": "pt-BR", + "version": "14.6", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-pt.animeplay-v14.6.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 203, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 1371, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 923, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 62314, + "status": "PASS" + }, + "searchResultCount": 6, + "episodeResultCount": 13, + "videoResultCount": 3 + }, + { + "repoId": "kohiden", + "pkg": "eu.kanade.tachiyomi.animeextension.es.veranimes", + "name": "Aniyomi: VerAnimes", + "lang": "es", + "version": "14.18", + "apkUrl": "https://kohiden.xyz/Kohi-den/extensions/raw/branch/main/apk/aniyomi-es.veranimes-v14.18.apk", + "overallStatus": "PASS", + "load": { + "stage": "load", + "durationMs": 1733, + "status": "PASS" + }, + "search": { + "stage": "search", + "durationMs": 226, + "status": "PASS" + }, + "episodes": { + "stage": "episodes", + "durationMs": 128, + "status": "PASS" + }, + "videos": { + "stage": "videos", + "durationMs": 122963, + "status": "PASS" + }, + "searchResultCount": 3, + "episodeResultCount": 13, + "videoResultCount": 0 + } + ] +} \ No newline at end of file diff --git a/reports/2026-05-04_01-59-09/report.md b/reports/2026-05-04_01-59-09/report.md new file mode 100644 index 0000000..29644a0 --- /dev/null +++ b/reports/2026-05-04_01-59-09/report.md @@ -0,0 +1,271 @@ +# Aniyomi Extension Batch Test Report + +**Timestamp:** 2026-05-04_01-59-09 + +**Query:** `Solo Leveling` + +**Concurrency:** 64 + +**Duration:** 2m 51s + +**Repos:** yuzono, kohiden + +## Summary + +| Metric | Count | +|--------|-------| +| total | 500 | +| pass | 287 | +| fail | 213 | +| skip | 0 | +| failAtLoad | 4 | +| failAtSearch | 171 | +| failAtEpisodes | 14 | +| failAtVideos | 24 | + +## Failures (213) + +| Extension | Stage | Error | +|-----------|-------|-------| +| Aniyomi: PTorrent (Torrent) (all) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Nyaa (Torrent) (all) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Hentai Torrent (Torrent) (all) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AniPlay (en) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: az-animex (es) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Tokuzilla (en) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: OtakuDesu (id) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: UFDub (uk) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AniPlay (en) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Doramasyt (es) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Tokuzilla (en) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: OtakuDesu (id) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: UFDub (uk) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Doramasyt (es) | episodes | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get episode list for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Sudatchi NSFW (all) | load | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource +java.lang.ref... | +| Aniyomi: Tuktuk Cinema (ar) | load | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource +java.lang.Nul... | +| Aniyomi: Sudatchi (all) | load | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource +java.lang.ref... | +| Aniyomi: Aniwave.se (en) | load | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to load the extension as AnimeHttpSource +java.lang.Nul... | +| Aniyomi: Google Drive (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: MyReadingManga (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Debrid Index (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: GoogleDriveIndex (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AnimeWorld India (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Movie4k (de) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Serienstream (de) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Newgrounds (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: RouVideo (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: StreamingCommunity (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AllAnimeChi (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AsiaFlix (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AnimeParadise (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AnimeOwl (Dead) (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Kinoking (de) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: DopeFlix (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: PutLocker (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: MovHub (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: KickAssAnime (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Jkhentai (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Cineplus123 (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Hentaijk (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Jellyfin (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Cuevana (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Stremio (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Tiodonghua.com (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: SuperStream (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: EmpireStreaming (fr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: VoirCartoon (fr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AniWatchtv (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Wiflix (fr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: YoMovies (hi) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Kuronime (id) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: DopeBox (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AniPlay (it) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: VVVVID (it) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Kaido (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AnimeQ (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AnimesBr (Dead) (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: SFlix (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: 9AnimeTV (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Anime-Base (de) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Anime Blkom (ar) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AnimesOnlineCC (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: ArabAnime (ar) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Animes CX (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: FASELHD (ar) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Anime4up (ar) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Animerco (ar) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Better Anime (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Animevost (ru) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Doramogo (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Muito Hentai (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AnimeBum (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Animelib (ru) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: HentaiZM (tr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: TioanimeH (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: TR Anime Izle (tr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Animeler (tr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Cine24h (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Cycity (zh) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AnimeWorld India (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Debrid Index (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: SoloLatino (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Newgrounds (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: NoobSubs (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: UniqueStream (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Movie4k (de) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: VerSeriesOnline (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Kayoanime (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Serienstream (de) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AllAnimeChi (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AnimeParadise (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Anime-Base (de) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: DonghuaStream (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AsiaFlix (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: OtakuFR (fr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AnimeLatinoHD (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: KickAssAnime (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: PutLocker (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: SuperStream (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Animejl (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: HiAnime (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AnimeOnline.Ninja (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AnimesROLL (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Cineplus123 (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AnimeBum (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AnimeCore (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Cine24h (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Hentaijk (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Otakuverso (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Cuevana (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AsyaAnimeleri (tr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Jkhentai (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Tiodonghua.com (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Kinoking (de) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Anime-Sama (fr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: TioanimeH (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: EmpireStreaming (fr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: VoirCartoon (fr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Pelisplushd (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: SoloLatino (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: YoMovies (hi) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Kuronime (id) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Zonaleros (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Animes Games (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: VVVVID (it) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: StreamingCommunity (it) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Animeiat (ar) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Animeiat (ar) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AniPlay (it) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: OgladajAnime (pl) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AnimesBr (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Animes Digital (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Animes CX (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AnimesOnlineCC (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AnimeCore (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Sudatchi (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Fun Anime TV (pt-BR) | search | java.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.RateLimitIntercept... | +| Aniyomi: Doramogo (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Muito Hentai (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Toonitalia (it) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Tomato (pt-BR) | search | java.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builder eu.kanade.tachiyomi.network.interceptor.RateLimitIntercept... | +| Aniyomi: Animevost (ru) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: DopeBox (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: OgladajAnime (pl) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AniWatchtv (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Animelib (ru) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: HentaiZM (tr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Animeler (tr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Kaido (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: TR Anime Izle (tr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: SFlix (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Cycity (zh) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: ShabakatyCinemana (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AnimesDrive (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AnimesOnlineCloud (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: FlixLatam (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: TRAnimeCI (tr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Anizm (tr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: AsiaLiveAction (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Katanime (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: Kuramanime (id) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for yuzono:eu.kanade.tachiyomi.ani... | +| Aniyomi: VerSeriesOnline (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Anime Blkom (ar) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: ArabAnime (ar) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Animerco (ar) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Anime4up (ar) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: FASELHD (ar) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: OtakuFR (fr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Kayoanime (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Animes Games (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: UniqueStream (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: NoobSubs (en) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AnimeLatinoHD (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AnimeOnline.Ninja (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Animejl (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AsiaLiveAction (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Zonaleros (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Katanime (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: FlixLatam (es) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Kuramanime (id) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Toonitalia (it) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AnimeIto (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AnimeQ (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AnimesDrive (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AnimesOnlineCloud (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: SmartAnimes (pt-BR) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: Anizm (tr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: TRAnimeCI (tr) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: ShabakatyCinemana (all) | search | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get search anime for kohiden:eu.kanade.tachiyomi.an... | +| Aniyomi: AniList (en) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... | +| Aniyomi: Cimaleek (ar) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... | +| Aniyomi: HentaiMama (en) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... | +| Aniyomi: WcoForever (en) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... | +| Aniyomi: WcoTv (en) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... | +| Aniyomi: WcoAnimeDub (en) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... | +| Aniyomi: Wcofun (en) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... | +| Aniyomi: WcoAnimeSub (en) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... | +| Aniyomi: WCOStream (en) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... | +| Aniyomi: Mapple (en) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... | +| Aniyomi: Moflix-Stream (de) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... | +| Aniyomi: SupJav (all) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... | +| Aniyomi: JetAnime (fr) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for yuzono:eu.kanade.tachiyomi.anime... | +| Aniyomi: MissAV (all) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... | +| Aniyomi: Cimaleek (ar) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... | +| Aniyomi: AllAnime (en) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... | +| Aniyomi: HentaiMama (en) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... | +| Aniyomi: AnimePahe (en) | videos | java.lang.AbstractMethodError: Missing implementation of resolved method 'abstract java.util.List videoListParse(okht... | +| Aniyomi: KissKH (en) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... | +| Aniyomi: Anime-Loads (de) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... | +| Aniyomi: Moflix-Stream (de) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... | +| Aniyomi: Latanime (es) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... | +| Aniyomi: Türk Anime TV (tr) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... | +| Aniyomi: JetAnime (fr) | videos | dev.k3vinb5.aniyomibridge.exceptions.UnyoCoreException: Failed to get video list for kohiden:eu.kanade.tachiyomi.anim... | + +## Slowest Extensions (load + search) + +| Extension | Load | Search | Episodes | Videos | +|-----------|------|--------|----------|--------| +| Aniyomi: ShabakatyCinemana (all) | 1.2s | 60.6s | — | — | +| Aniyomi: ShabakatyCinemana (all) | 513ms | 60.6s | — | — | +| Aniyomi: AsiaLiveAction (es) | 26.9s | 30.1s | — | — | +| Aniyomi: Katanime (es) | 23.8s | 30.1s | — | — | +| Aniyomi: FlixLatam (es) | 24.8s | 27.8s | — | — | +| Aniyomi: Animeiat (ar) | 2.0s | 50.1s | — | — | +| Aniyomi: Kuramanime (id) | 14.2s | 30.4s | — | — | +| Aniyomi: FlixLatam (es) | 2.0s | 34.1s | — | — | +| Aniyomi: Kayoanime (en) | 5.7s | 30.1s | — | — | +| Aniyomi: Animejl (es) | 4.5s | 30.1s | — | — | +| Aniyomi: AnimeOnline.Ninja (es) | 4.1s | 30.4s | — | — | +| Aniyomi: Zonaleros (es) | 4.0s | 30.1s | — | — | +| Aniyomi: NoobSubs (en) | 3.0s | 30.9s | — | — | +| Aniyomi: AnimeLatinoHD (es) | 3.4s | 30.1s | — | — | +| Aniyomi: UniqueStream (en) | 3.3s | 30.1s | — | — | +| Aniyomi: Katanime (es) | 2.7s | 30.0s | — | — | +| Aniyomi: Animerco (ar) | 2.4s | 30.3s | — | — | +| Aniyomi: Anime4up (ar) | 2.3s | 30.2s | — | — | +| Aniyomi: FASELHD (ar) | 2.2s | 30.2s | — | — | +| Aniyomi: Toonitalia (it) | 2.0s | 30.3s | — | — | diff --git a/reports/known-failures.txt b/reports/known-failures.txt index 0ae45ca..6ed2b8c 100644 --- a/reports/known-failures.txt +++ b/reports/known-failures.txt @@ -4,12 +4,10 @@ kohiden:eu.kanade.tachiyomi.animeextension.all.animeworldindia kohiden:eu.kanade.tachiyomi.animeextension.all.debridindex -kohiden:eu.kanade.tachiyomi.animeextension.all.jable kohiden:eu.kanade.tachiyomi.animeextension.all.missav kohiden:eu.kanade.tachiyomi.animeextension.all.newgrounds kohiden:eu.kanade.tachiyomi.animeextension.all.shabakatycinemana kohiden:eu.kanade.tachiyomi.animeextension.all.sudatchi -kohiden:eu.kanade.tachiyomi.animeextension.all.supjav kohiden:eu.kanade.tachiyomi.animeextension.ar.anime4up kohiden:eu.kanade.tachiyomi.animeextension.ar.animeblkom kohiden:eu.kanade.tachiyomi.animeextension.ar.animeiat @@ -23,7 +21,6 @@ kohiden:eu.kanade.tachiyomi.animeextension.de.moflixstream kohiden:eu.kanade.tachiyomi.animeextension.de.movie4k kohiden:eu.kanade.tachiyomi.animeextension.de.serienstream kohiden:eu.kanade.tachiyomi.animeextension.en.allanime -kohiden:eu.kanade.tachiyomi.animeextension.en.allanimechi kohiden:eu.kanade.tachiyomi.animeextension.en.animepahe kohiden:eu.kanade.tachiyomi.animeextension.en.animeparadise kohiden:eu.kanade.tachiyomi.animeextension.en.aniplay @@ -45,7 +42,6 @@ kohiden:eu.kanade.tachiyomi.animeextension.en.zoro kohiden:eu.kanade.tachiyomi.animeextension.es.animebum kohiden:eu.kanade.tachiyomi.animeextension.es.animejl kohiden:eu.kanade.tachiyomi.animeextension.es.animelatinohd -kohiden:eu.kanade.tachiyomi.animeextension.es.animenix kohiden:eu.kanade.tachiyomi.animeextension.es.animeonlineninja kohiden:eu.kanade.tachiyomi.animeextension.es.asialiveaction kohiden:eu.kanade.tachiyomi.animeextension.es.cine24h @@ -101,14 +97,12 @@ kohiden:eu.kanade.tachiyomi.animeextension.tr.tranimeci kohiden:eu.kanade.tachiyomi.animeextension.tr.tranimeizle kohiden:eu.kanade.tachiyomi.animeextension.tr.turkanime kohiden:eu.kanade.tachiyomi.animeextension.uk.ufdub -kohiden:eu.kanade.tachiyomi.animeextension.zh.anime1 kohiden:eu.kanade.tachiyomi.animeextension.zh.cycity yuzono:eu.kanade.tachiyomi.animeextension.all.animeworldindia yuzono:eu.kanade.tachiyomi.animeextension.all.debridindex yuzono:eu.kanade.tachiyomi.animeextension.all.googledrive yuzono:eu.kanade.tachiyomi.animeextension.all.googledriveindex yuzono:eu.kanade.tachiyomi.animeextension.all.hentaitorrent -yuzono:eu.kanade.tachiyomi.animeextension.all.jable yuzono:eu.kanade.tachiyomi.animeextension.all.jellyfin yuzono:eu.kanade.tachiyomi.animeextension.all.myreadingmanga yuzono:eu.kanade.tachiyomi.animeextension.all.newgrounds @@ -118,10 +112,8 @@ yuzono:eu.kanade.tachiyomi.animeextension.all.rouvideo yuzono:eu.kanade.tachiyomi.animeextension.all.shabakatycinemana yuzono:eu.kanade.tachiyomi.animeextension.all.streamingcommunity yuzono:eu.kanade.tachiyomi.animeextension.all.stremio -yuzono:eu.kanade.tachiyomi.animeextension.all.subsplease yuzono:eu.kanade.tachiyomi.animeextension.all.sudatchi yuzono:eu.kanade.tachiyomi.animeextension.all.sudatchinsfw -yuzono:eu.kanade.tachiyomi.animeextension.all.supjav yuzono:eu.kanade.tachiyomi.animeextension.ar.anime4up yuzono:eu.kanade.tachiyomi.animeextension.ar.animeblkom yuzono:eu.kanade.tachiyomi.animeextension.ar.animeiat @@ -135,7 +127,6 @@ yuzono:eu.kanade.tachiyomi.animeextension.de.kinoking yuzono:eu.kanade.tachiyomi.animeextension.de.moflixstream yuzono:eu.kanade.tachiyomi.animeextension.de.movie4k yuzono:eu.kanade.tachiyomi.animeextension.de.serienstream -yuzono:eu.kanade.tachiyomi.animeextension.en.allanimechi yuzono:eu.kanade.tachiyomi.animeextension.en.anilist yuzono:eu.kanade.tachiyomi.animeextension.en.animeowl yuzono:eu.kanade.tachiyomi.animeextension.en.animeparadise @@ -146,7 +137,6 @@ yuzono:eu.kanade.tachiyomi.animeextension.en.asiaflix yuzono:eu.kanade.tachiyomi.animeextension.en.dopebox yuzono:eu.kanade.tachiyomi.animeextension.en.dopeflix yuzono:eu.kanade.tachiyomi.animeextension.en.hentaimama -yuzono:eu.kanade.tachiyomi.animeextension.en.hexawatch yuzono:eu.kanade.tachiyomi.animeextension.en.kaido yuzono:eu.kanade.tachiyomi.animeextension.en.kayoanime yuzono:eu.kanade.tachiyomi.animeextension.en.kickassanime @@ -164,12 +154,9 @@ yuzono:eu.kanade.tachiyomi.animeextension.en.wcoforever yuzono:eu.kanade.tachiyomi.animeextension.en.wcofun yuzono:eu.kanade.tachiyomi.animeextension.en.wcostream yuzono:eu.kanade.tachiyomi.animeextension.en.wcotv -yuzono:eu.kanade.tachiyomi.animeextension.en.xprime yuzono:eu.kanade.tachiyomi.animeextension.es.animebum -yuzono:eu.kanade.tachiyomi.animeextension.es.animeflv yuzono:eu.kanade.tachiyomi.animeextension.es.animejl yuzono:eu.kanade.tachiyomi.animeextension.es.animelatinohd -yuzono:eu.kanade.tachiyomi.animeextension.es.animenix yuzono:eu.kanade.tachiyomi.animeextension.es.animeonlineninja yuzono:eu.kanade.tachiyomi.animeextension.es.asialiveaction yuzono:eu.kanade.tachiyomi.animeextension.es.azanimex @@ -187,7 +174,6 @@ yuzono:eu.kanade.tachiyomi.animeextension.es.tioanimeh yuzono:eu.kanade.tachiyomi.animeextension.es.tiodonghua yuzono:eu.kanade.tachiyomi.animeextension.es.verseriesonline yuzono:eu.kanade.tachiyomi.animeextension.es.zonaleros -yuzono:eu.kanade.tachiyomi.animeextension.fr.animesama yuzono:eu.kanade.tachiyomi.animeextension.fr.empirestreaming yuzono:eu.kanade.tachiyomi.animeextension.fr.jetanime yuzono:eu.kanade.tachiyomi.animeextension.fr.otakufr @@ -222,5 +208,4 @@ yuzono:eu.kanade.tachiyomi.animeextension.tr.hentaizm yuzono:eu.kanade.tachiyomi.animeextension.tr.tranimeci yuzono:eu.kanade.tachiyomi.animeextension.tr.tranimeizle yuzono:eu.kanade.tachiyomi.animeextension.uk.ufdub -yuzono:eu.kanade.tachiyomi.animeextension.zh.anime1 yuzono:eu.kanade.tachiyomi.animeextension.zh.cycity