Checklist
Affected version
28.X
Steps to reproduce the bug
Set Location to United Kingdom IP address via a friend, VPN, or proxy.
Go to a Youtube Link (ie. https://www.youtube.com/watch?v=jSvvvrKhx0w) in a Web Browser. The vid aont play and the reason will display "That has Been Blocked Due To a Defamation Claim"
Open the same link in the app. the reason will display "YouTube refused to provide data, asking for a login to confirm the requester is not a bot. Your IP might have been temporarily banned by YouTube, you can wait some time or switch to a different IP (for example by turning on/off a VPN, or by switching from WiFi to mobile data)."
Realize the error message differences
Expected behavior
An exception error or error class that reflects the error content of the actual message from youtube which is "This content is not available on this country domain due to a defamation complaint."
Actual behavior
incorrect error message and type
Screenshots/Screen recordings
Logs
incorrect error message and type
{"user_action":"requested stream","request":"https://www.youtube.com/watch?v=jSvvvrKhx0w","content_language":"en-US","content_country":"US","app_language":"en_US","service":"YouTube","package":"org.schabi.newpipe","version":"0.28.4","os":"Linux Android 16 - 36","time":"2026-03-10T20:12:04.501-04:00","exceptions":["org.schabi.newpipe.extractor.exceptions.SignInConfirmNotBotException: YouTube probably temporarily blocked anonymous watch access with this IP , got error LOGIN_REQUIRED: \"Sign in to confirm that you're not a bot\"\n\tat org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.onFetchPage(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:380)\n\tat org.schabi.newpipe.extractor.ListExtractor.fetchPage(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:8)\n\tat org.schabi.newpipe.util.ExtractorHelper$$ExternalSyntheticLambda3.call(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:138)\n\tat io.reactivex.rxjava3.internal.operators.single.SingleAmb.subscribeActual(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:38)\n\tat io.reactivex.rxjava3.core.Single.subscribe(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:1)\n\tat io.reactivex.rxjava3.internal.operators.single.SingleDoOnEvent.subscribeActual(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:18)\n\tat io.reactivex.rxjava3.core.Single.subscribe(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:1)\n\tat io.reactivex.rxjava3.internal.operators.maybe.MaybeDefer.subscribeActual(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:16)\n\tat io.reactivex.rxjava3.core.Maybe.subscribe(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:6)\n\tat io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.drain(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:87)\n\tat io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.request(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:12)\n\tat io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe$ElementAtSubscriber.onSubscribe(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:48)\n\tat io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray.subscribeActual(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:126)\n\tat io.reactivex.rxjava3.core.Flowable.subscribe(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:6)\n\tat io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe.subscribeActual(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:9)\n\tat io.reactivex.rxjava3.core.Maybe.subscribe(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:6)\n\tat io.reactivex.rxjava3.internal.operators.maybe.MaybeToSingle.subscribeActual(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:9)\n\tat io.reactivex.rxjava3.core.Single.subscribe(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:1)\n\tat io.reactivex.rxjava3.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:5)\n\tat io.reactivex.rxjava3.core.Scheduler$DisposeTask.run(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:10)\n\tat io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.run(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:22)\n\tat io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.call(r8-map-id-ce0307bac2c3f16e8dc2f832773b0599f307ee51c82b5550b73911d8a6d3ce37:1)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:317)\n\tat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:348)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)\n\tat java.lang.Thread.run(Thread.java:1563)\n"],"user_comment":""}
Affected Android/Custom ROM version
No response
Affected device model
No response
Additional information
No response
Checklist
Affected version
28.X
Steps to reproduce the bug
Set Location to United Kingdom IP address via a friend, VPN, or proxy.
Go to a Youtube Link (ie. https://www.youtube.com/watch?v=jSvvvrKhx0w) in a Web Browser. The vid aont play and the reason will display "That has Been Blocked Due To a Defamation Claim"
Open the same link in the app. the reason will display "YouTube refused to provide data, asking for a login to confirm the requester is not a bot. Your IP might have been temporarily banned by YouTube, you can wait some time or switch to a different IP (for example by turning on/off a VPN, or by switching from WiFi to mobile data)."
Realize the error message differences
Expected behavior
An exception error or error class that reflects the error content of the actual message from youtube which is "This content is not available on this country domain due to a defamation complaint."
Actual behavior
incorrect error message and type
Screenshots/Screen recordings
Logs
incorrect error message and type
Affected Android/Custom ROM version
No response
Affected device model
No response
Additional information
No response