fix: fix private invidious playlists on rss feeds from being fetched without authentication (#5776)

This commit is contained in:
Fijxu
2026-06-14 22:31:22 -04:00
committed by GitHub
parent 6dec63a3e5
commit c435dc1204
+5
View File
@@ -283,6 +283,11 @@ module Invidious::Routes::Feeds
if playlist = Invidious::Database::Playlists.select(id: plid)
videos = get_playlist_videos(playlist, offset: 0)
user = env.get?("user").try &.as(User)
if !playlist || playlist.privacy.private? && playlist.author != user.try &.email
return error_atom(404, "Playlist does not exist.")
end
return XML.build(indent: " ", encoding: "UTF-8") do |xml|
xml.element("feed", "xmlns:yt": "http://www.youtube.com/xml/schemas/2015",
"xmlns:media": "http://search.yahoo.com/mrss/", xmlns: "http://www.w3.org/2005/Atom",