Skip to content

[Nightly] Can not open playlist #13183

@VietAnh14

Description

@VietAnh14

Checklist

  • I am able to reproduce the bug with the latest version given here: CLICK THIS LINK.
  • I made sure that there are no existing issues - open or closed - which I could contribute my information to.
  • I have read the FAQ and my problem isn't listed.
  • I have taken the time to fill in all the required details. I understand that the bug report will be dismissed otherwise.
  • This issue contains only one bug.
  • I have read and understood the contribution guidelines.
  • I have read and understood the AI policy. The content of this bug report is not generated by AI.

Affected version

Nightly-1110

Steps to reproduce the bug

Find a playlist
Click to open

Expected behavior

Show playlist videos

Actual behavior

Error page showing up

Screenshots/Screen recordings

Image

Logs

Exception

  • User Action: requested playlist
  • Request: Start loading: https://www.youtube.com/playlist?list=PLDfQYjqvu8IJVdWPpgzkVqkkw-jpL10u4
  • Content Country: VN
  • Content Language: vi-VN
  • App Language: vi_VN
  • Service: YouTube
  • Timestamp: 2026-02-02T23:29:13.796+07:00
  • Package: org.schabi.newpipe.nightly
  • Service: YouTube
  • Version: 0.28.2-1110-202602020156
  • OS: Linux Android 11 - 30
Crash log

java.lang.RuntimeException: Field browseId_ for org.schabi.newpipe.extractor.services.youtube.protos.playlist.PlaylistProtobufContinuation$ContinuationParams not found. Known fields are [public static final org.schabi.newpipe.extractor.services.youtube.protos.playlist.PlaylistProtobufContinuation$ContinuationParams org.schabi.newpipe.extractor.services.youtube.protos.playlist.PlaylistProtobufContinuation$ContinuationParams.DEFAULT_INSTANCE, public static volatile com.google.protobuf.GeneratedMessageLite$DefaultInstanceBasedParser org.schabi.newpipe.extractor.services.youtube.protos.playlist.PlaylistProtobufContinuation$ContinuationParams.PARSER]
	at com.google.protobuf.MessageSchema.reflectField(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:64)
	at com.google.protobuf.MessageSchema.newSchemaForRawMessageInfo(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:626)
	at com.google.protobuf.Protobuf.schemaFor(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:140)
	at com.google.protobuf.GeneratedMessageLite.makeImmutable(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:10)
	at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubePlaylistExtractor.onFetchPage(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:254)
	at org.schabi.newpipe.extractor.ListExtractor.fetchPage(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:8)
	at org.schabi.newpipe.extractor.playlist.PlaylistInfo.getInfo(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:13)
	at org.schabi.newpipe.util.ExtractorHelper$$ExternalSyntheticLambda3.call(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:14)
	at io.reactivex.rxjava3.internal.operators.single.SingleAmb.subscribeActual(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:38)
	at io.reactivex.rxjava3.core.Single.subscribe(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:1)
	at io.reactivex.rxjava3.internal.operators.single.SingleDoOnEvent.subscribeActual(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:17)
	at io.reactivex.rxjava3.core.Single.subscribe(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:1)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeDefer.subscribeActual(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:16)
	at io.reactivex.rxjava3.core.Maybe.subscribe(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:6)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.drain(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:87)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.request(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:12)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe$ElementAtSubscriber.onSubscribe(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:48)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray.subscribeActual(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:126)
	at io.reactivex.rxjava3.core.Flowable.subscribe(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:6)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe.subscribeActual(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:9)
	at io.reactivex.rxjava3.core.Maybe.subscribe(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:6)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeToSingle.subscribeActual(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:9)
	at io.reactivex.rxjava3.core.Single.subscribe(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:1)
	at io.reactivex.rxjava3.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:5)
	at io.reactivex.rxjava3.core.Scheduler$DisposeTask.run(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:10)
	at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.run(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:22)
	at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.call(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:1)
	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:923)
Caused by: java.lang.NoSuchFieldException: No field browseId_ in class Lorg/schabi/newpipe/extractor/services/youtube/protos/playlist/PlaylistProtobufContinuation$ContinuationParams; (declaration of 'org.schabi.newpipe.extractor.services.youtube.protos.playlist.PlaylistProtobufContinuation$ContinuationParams' appears in base.apk)
	at java.lang.Class.getDeclaredField(Native Method)
	at com.google.protobuf.MessageSchema.reflectField(r8-map-id-c4d24e57acfbe1cee171ec25bbdd483633cef423d653606c9921056d6769cd01:1)
	... 31 more


Affected Android/Custom ROM version

Android 11

Affected device model

No response

Additional information

The bug only appear in nightly version, I can open playlist in version v0.28.2

Metadata

Metadata

Assignees

Labels

bugIssue is related to a bugplaylistAnything to do with playlists in the appregressionA bug that didn't exist in prior versions but appeared after a certain change

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions