This commit is contained in:
Daniel Diment 2024-09-28 20:15:11 -03:00 committed by GitHub
commit aa542da2cd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 22 additions and 0 deletions

View File

@ -4,6 +4,7 @@ struct Invidious::User
def to_invidious(user : User) def to_invidious(user : User)
playlists = Invidious::Database::Playlists.select_like_iv(user.email) playlists = Invidious::Database::Playlists.select_like_iv(user.email)
youtube_playlists = Invidious::Database::Playlists.select_not_like_iv(user.email)
return JSON.build do |json| return JSON.build do |json|
json.object do json.object do
@ -28,6 +29,18 @@ struct Invidious::User
end end
end end
end end
json.field "youtube_playlists" do
json.array do
youtube_playlists.each do |playlist|
json.object do
json.field "title", playlist.title
json.field "id", playlist.id
json.field "video_count", playlist.video_count
json.field "updated", playlist.updated
end
end
end
end
end end
end end
end end

View File

@ -155,6 +155,15 @@ struct Invidious::User
end end
end end
end end
if youtube_playlists = data["youtube_playlists"]?.try &.as_a?
playlists.each do |item|
begin
subscribe_playlist(user, item)
rescue ex
end
end
end
end end
# ------------------- # -------------------