Checklist
Affected version
0.28.6
Steps to reproduce the bug
- Use the soundcloud tab
- Look up a song with DRM-controlled content (examples: https://soundcloud.com/strlghtmusic/all-gas-no-breaks, https://soundcloud.com/femtanyl/nastywerkkkk)
- Try to play it, either normally or in the background (through the long press menu)
Expected behavior
Song plays as usual.
Examples that show expected behavior (no DRM content):
https://m.soundcloud.com/kordhell/shadxwbxrn-x-kordhell
https://m.soundcloud.com/prodbydxrk/digital-ashes-1
Actual behavior
Newpipe displays a "Could not parse website" error. In a playlist, the song is skipped after a moment.
Screenshots/Screen recordings
No response
Logs
Exception
- User Action: requested stream
- Request: https://soundcloud.com/femtanyl/nastywerkkkk
- Content Country: GB
- Content Language: en-GB
- App Language: en_GB
- Service: SoundCloud
- Timestamp: 2026-05-01T18:14:34.257+01:00
- Package: org.schabi.newpipe
- Service: SoundCloud
- Version: 0.28.6
- OS: Linux samsung/a36xqnaeea/a36xq:15/AP3A.240905.015.A2/A366BXXU2AYE3_OXM2AYE3:user/release-keys 15 - 35
Crash log
org.schabi.newpipe.extractor.stream.StreamInfo$StreamExtractException: Could not get any stream. See error variable to get further details.
at org.schabi.newpipe.extractor.stream.StreamInfo.extractStreams(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:112)
at org.schabi.newpipe.util.ExtractorHelper$$ExternalSyntheticLambda3.call(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:148)
at io.reactivex.rxjava3.internal.operators.single.SingleAmb.subscribeActual(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:38)
at io.reactivex.rxjava3.core.Single.subscribe(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:1)
at io.reactivex.rxjava3.internal.operators.single.SingleDoOnEvent.subscribeActual(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:17)
at io.reactivex.rxjava3.core.Single.subscribe(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:1)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeDefer.subscribeActual(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:16)
at io.reactivex.rxjava3.core.Maybe.subscribe(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:6)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.drain(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:87)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.request(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:12)
at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe$ElementAtSubscriber.onSubscribe(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:48)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray.subscribeActual(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:126)
at io.reactivex.rxjava3.core.Flowable.subscribe(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:6)
at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe.subscribeActual(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:9)
at io.reactivex.rxjava3.core.Maybe.subscribe(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:6)
at io.reactivex.rxjava3.internal.operators.maybe.MaybeToSingle.subscribeActual(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:9)
at io.reactivex.rxjava3.core.Single.subscribe(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:1)
at io.reactivex.rxjava3.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:5)
at io.reactivex.rxjava3.core.Scheduler$DisposeTask.run(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:10)
at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.run(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:22)
at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.call(r8-map-id-3c64adae0e54ba562d514cdc6b67e602e870c74c1fe7e22922ea45fabd9ccf79:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:348)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)
at java.lang.Thread.run(Thread.java:1564)
Affected Android/Custom ROM version
Android 15 + OneUI 7
Affected device model
Samsung Galaxy A36 5G
Additional information
For recent songs from both artists given in the reproduction steps (the second example namely), Soundcloud states that they aren't available on mobile and refuses to play them (switching to desktop mode fixes this). This does not seem to influence the bug, as older songs do not have this requirement, yet NewPipe still fails on them. Could not find songs which do not trigger the bug and aren't available on mobile.
Checklist
Affected version
0.28.6
Steps to reproduce the bug
Expected behavior
Song plays as usual.
Examples that show expected behavior (no DRM content):
https://m.soundcloud.com/kordhell/shadxwbxrn-x-kordhell
https://m.soundcloud.com/prodbydxrk/digital-ashes-1
Actual behavior
Newpipe displays a "Could not parse website" error. In a playlist, the song is skipped after a moment.
Screenshots/Screen recordings
No response
Logs
Exception
Crash log
Affected Android/Custom ROM version
Android 15 + OneUI 7
Affected device model
Samsung Galaxy A36 5G
Additional information
For recent songs from both artists given in the reproduction steps (the second example namely), Soundcloud states that they aren't available on mobile and refuses to play them (switching to desktop mode fixes this). This does not seem to influence the bug, as older songs do not have this requirement, yet NewPipe still fails on them. Could not find songs which do not trigger the bug and aren't available on mobile.