1
0
mirror of https://github.com/TeamNewPipe/NewPipe synced 2026-04-17 20:31:23 +00:00

[#11930] Playlist with more than 50 items

This commit is contained in:
Thiago F. G. Albuquerque
2025-02-20 16:26:03 -03:00
parent acac50a1d1
commit b1f995a78c
3 changed files with 50 additions and 4 deletions

View File

@@ -31,6 +31,7 @@ import androidx.viewbinding.ViewBinding;
import com.evernote.android.state.State;
import org.apache.commons.collections4.queue.CircularFifoQueue;
import org.reactivestreams.Subscriber;
import org.reactivestreams.Subscription;
import org.schabi.newpipe.NewPipeDatabase;
@@ -460,10 +461,15 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
static String exportAsYoutubeTempPlaylist(final Stream<StreamEntity> entityStream) {
final String videoIDs = entityStream
.map(entity -> getYouTubeId(entity.getUrl()))
.filter(Objects::nonNull)
.collect(Collectors.joining(","));
final CircularFifoQueue<String> last50 = new CircularFifoQueue<>(50);
entityStream
.map(entity -> getYouTubeId(entity.getUrl()))
.filter(Objects::nonNull)
.forEachOrdered(last50::add);
final String videoIDs = last50.stream()
.collect(Collectors.joining(","));
return "http://www.youtube.com/watch_videos?video_ids=" + videoIDs;
}