Checklist
Affected version
0.28.0
Steps to reproduce the bug
1.Go to youtube (app or web are the same) and pick any video url.
2.Open the newpipe app and paste the URL there.
3.There should be an error like "Content unavailabe - Open in browser."
Or
2.Share the video's url to newpipe app and there should be an error "Unsupported URL."
Expected behavior
Unsupported URL or Content unavailabe
Actual behavior
No response
Screenshots/Screen recordings
Logs
Exception
- User Action: requested stream
- Request: youtube_url_here
- Content Country: US
- Content Language: en-US
- App Language: en_US
- Service: YouTube
- Timestamp: 2025-08-11T22:03:18.842+07:00
- Package: org.schabi.newpipe
- Service: YouTube
- Version: 0.28.0
- OS: Linux Android 10 - 29
Crash log
org.schabi.newpipe.extractor.exceptions.ContentNotAvailableException: Got error: "Sign in to confirm that you're not a bot"
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.checkPlayabilityStatus(YoutubeStreamExtractor.java:904)
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.throwExceptionIfPlayerResponseNotValid(YoutubeStreamExtractor.java:948)
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.fetchHtml5Client(YoutubeStreamExtractor.java:917)
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.onFetchPage(YoutubeStreamExtractor.java:823)
at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:77)
at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:72)
at org.schabi.newpipe.util.ExtractorHelper.lambda$getStreamInfo$3(ExtractorHelper.java:118)
at org.schabi.newpipe.util.ExtractorHelper.$r8$lambda$bVfA-5gb6gDc8jcAgcGWG5oH0FE(ExtractorHelper.java:0)
at org.schabi.newpipe.util.ExtractorHelper$$ExternalSyntheticLambda3.call(R8$$SyntheticClass:0)
at io.reactivex.rxjava3.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:43)
at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4855)
at io.reactivex.rxjava3.internal.operators.single.SingleDoOnSuccess.subscribeActual(SingleDoOnSuccess.java:35)
at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4855)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeFromSingle.subscribeActual(MaybeFromSingle.java:41)
at io.reactivex.rxjava3.core.Maybe.subscribe(Maybe.java:5377)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.drain(MaybeConcatArray.java:153)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.request(MaybeConcatArray.java:78)
at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe$ElementAtSubscriber.onSubscribe(FlowableElementAtMaybe.java:66)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray.subscribeActual(MaybeConcatArray.java:42)
at io.reactivex.rxjava3.core.Flowable.subscribe(Flowable.java:16144)
at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe.subscribeActual(FlowableElementAtMaybe.java:36)
at io.reactivex.rxjava3.core.Maybe.subscribe(Maybe.java:5377)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeToSingle.subscribeActual(MaybeToSingle.java:46)
at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4855)
at io.reactivex.rxjava3.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(SingleSubscribeOn.java:89)
at io.reactivex.rxjava3.core.Scheduler$DisposeTask.run(Scheduler.java:644)
at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:65)
at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:56)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:919)
Affected Android/Custom ROM version
Android 10/MIUI 12.5.3
Affected device model
Redmi note 7 lavender
Additional information
I think that this is a new issue encountered that youtube changed the url format to prevent a bot.
And also, i'd like to mention since there's no fix for another bug that i encounter most of the time which is the newpipe app (android) will freeze whenever the download dialogue popup opened for the first time either from within the app or from youtube as a popup.
Checklist
Affected version
0.28.0
Steps to reproduce the bug
1.Go to youtube (app or web are the same) and pick any video url.
2.Open the newpipe app and paste the URL there.
3.There should be an error like "Content unavailabe - Open in browser."
Or
2.Share the video's url to newpipe app and there should be an error "Unsupported URL."
Expected behavior
Unsupported URL or Content unavailabe
Actual behavior
No response
Screenshots/Screen recordings
Logs
Exception
Crash log
Affected Android/Custom ROM version
Android 10/MIUI 12.5.3
Affected device model
Redmi note 7 lavender
Additional information
I think that this is a new issue encountered that youtube changed the url format to prevent a bot.
And also, i'd like to mention since there's no fix for another bug that i encounter most of the time which is the newpipe app (android) will freeze whenever the download dialogue popup opened for the first time either from within the app or from youtube as a popup.