Checklist (Your issue will be automatically closed if you delete this part)
Describe the bug YouTube blocked my IP, so I couldn't watch the video. Login can solve the problem but come with new issue, which all the videos are now only 360p(AVC1 format).
Frequency Often happened
Steps to reproduce the bug In my case, just open the app and it will happen.
Device (e.g. Pixel 9 Pro) SAMSUNG A34 5G
Error report
Exception
- User Action: requested stream
- Request: https://www.youtube.com/watch?v=_4EjGXRDOH0
- Content Country: US
- Content Language: en
- App Language: zh_TW
- Service: YouTube (Logged in)
- Version: 4.4.2
- OS: Linux samsung/a34xzh/a34x:14/UP1A.231005.007/A3460ZHU9CXK1:user/release-keys 14 - 34
Exceptions (2)
Crash log 1
org.schabi.newpipe.extractor.exceptions.ExtractionException: Couldn't get audio streams
at org.schabi.newpipe.extractor.stream.StreamInfo.extractStreams(StreamInfo.java:195)
at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:109)
at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:88)
at org.schabi.newpipe.util.ExtractorHelper.getNewStreamInfo(ExtractorHelper.java:132)
at org.schabi.newpipe.util.ExtractorHelper.lambda$getStreamInfo$3(ExtractorHelper.java:127)
at org.schabi.newpipe.util.ExtractorHelper$$ExternalSyntheticLambda17.call(Unknown Source:4)
at io.reactivex.rxjava3.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:43)
at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)
at io.reactivex.rxjava3.internal.operators.single.SingleDoOnSuccess.subscribeActual(SingleDoOnSuccess.java:35)
at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeFromSingle.subscribeActual(MaybeFromSingle.java:41)
at io.reactivex.rxjava3.core.Maybe.subscribe(Maybe.java:5330)
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:15868)
at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe.subscribeActual(FlowableElementAtMaybe.java:36)
at io.reactivex.rxjava3.core.Maybe.subscribe(Maybe.java:5330)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeToSingle.subscribeActual(MaybeToSingle.java:46)
at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)
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:264)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:307)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
at java.lang.Thread.run(Thread.java:1012)
Caused by: org.schabi.newpipe.extractor.exceptions.ParsingException: Could not get audio streams
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.getItags(YoutubeStreamExtractor.java:1342)
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.getAudioStreams(YoutubeStreamExtractor.java:621)
at org.schabi.newpipe.extractor.stream.StreamInfo.extractStreams(StreamInfo.java:191)
... 29 more
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] java.lang.String.split(java.lang.String)' on a null object reference
at org.schabi.newpipe.extractor.utils.Parser.compatParseMap(Parser.java:140)
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.buildAndAddItagInfoToList(YoutubeStreamExtractor.java:1535)
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.lambda$getStreamsFromStreamingDataKey$24$org-schabi-newpipe-extractor-services-youtube-extractors-YoutubeStreamExtractor(YoutubeStreamExtractor.java:1509)
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor$$ExternalSyntheticLambda33.apply(Unknown Source:10)
at j$.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at j$.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at j$.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at j$.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at j$.util.Iterator$-CC.$default$forEachRemaining(Iterator.java:116)
at j$.util.Iterator$-EL.forEachRemaining(Unknown Source:10)
at j$.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at j$.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at j$.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at j$.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at j$.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:133)
at j$.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at j$.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at j$.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
at j$.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at j$.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at j$.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at j$.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at j$.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:133)
at j$.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at j$.util.stream.ReferencePipeline.forEachOrdered(ReferencePipeline.java:423)
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.getItags(YoutubeStreamExtractor.java:1334)
... 31 more
Crash log 2
org.schabi.newpipe.extractor.exceptions.ExtractionException: Couldn't get video only streams
at org.schabi.newpipe.extractor.stream.StreamInfo.extractStreams(StreamInfo.java:209)
at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:109)
at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:88)
at org.schabi.newpipe.util.ExtractorHelper.getNewStreamInfo(ExtractorHelper.java:132)
at org.schabi.newpipe.util.ExtractorHelper.lambda$getStreamInfo$3(ExtractorHelper.java:127)
at org.schabi.newpipe.util.ExtractorHelper$$ExternalSyntheticLambda17.call(Unknown Source:4)
at io.reactivex.rxjava3.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:43)
at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)
at io.reactivex.rxjava3.internal.operators.single.SingleDoOnSuccess.subscribeActual(SingleDoOnSuccess.java:35)
at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeFromSingle.subscribeActual(MaybeFromSingle.java:41)
at io.reactivex.rxjava3.core.Maybe.subscribe(Maybe.java:5330)
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:15868)
at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe.subscribeActual(FlowableElementAtMaybe.java:36)
at io.reactivex.rxjava3.core.Maybe.subscribe(Maybe.java:5330)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeToSingle.subscribeActual(MaybeToSingle.java:46)
at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)
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:264)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:307)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
at java.lang.Thread.run(Thread.java:1012)
Caused by: org.schabi.newpipe.extractor.exceptions.ParsingException: Could not get video-only streams
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.getItags(YoutubeStreamExtractor.java:1342)
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.getVideoOnlyStreams(YoutubeStreamExtractor.java:637)
at org.schabi.newpipe.extractor.stream.StreamInfo.extractStreams(StreamInfo.java:207)
... 29 more
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] java.lang.String.split(java.lang.String)' on a null object reference
at org.schabi.newpipe.extractor.utils.Parser.compatParseMap(Parser.java:140)
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.buildAndAddItagInfoToList(YoutubeStreamExtractor.java:1535)
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.lambda$getStreamsFromStreamingDataKey$24$org-schabi-newpipe-extractor-services-youtube-extractors-YoutubeStreamExtractor(YoutubeStreamExtractor.java:1509)
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor$$ExternalSyntheticLambda33.apply(Unknown Source:10)
at j$.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at j$.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at j$.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at j$.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at j$.util.Iterator$-CC.$default$forEachRemaining(Iterator.java:116)
at j$.util.Iterator$-EL.forEachRemaining(Unknown Source:10)
at j$.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at j$.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at j$.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at j$.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at j$.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:133)
at j$.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at j$.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at j$.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
at j$.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at j$.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at j$.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at j$.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at j$.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:133)
at j$.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at j$.util.stream.ReferencePipeline.forEachOrdered(ReferencePipeline.java:423)
at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.getItags(YoutubeStreamExtractor.java:1334)
... 31 more
Additional context
The videos will have stutter when you switch from other apps to PipePipe without error report. The issues I mentioned above happened on both PipePipe and debug version.
Checklist (Your issue will be automatically closed if you delete this part)
Describe the bug YouTube blocked my IP, so I couldn't watch the video. Login can solve the problem but come with new issue, which all the videos are now only 360p(AVC1 format).
Frequency Often happened
Steps to reproduce the bug In my case, just open the app and it will happen.
Device (e.g. Pixel 9 Pro) SAMSUNG A34 5G
Error report
Exception
Exceptions (2)
Crash log 1
Crash log 2
Additional context
The videos will have stutter when you switch from other apps to PipePipe without error report. The issues I mentioned above happened on both PipePipe and debug version.