Compare commits

...

4 Commits

Author SHA1 Message Date
Daniel Diment
aa542da2cd
Merge bf1123682e into 53e8a5d62d 2024-09-28 20:15:11 -03:00
TheFrenchGhosty
53e8a5d62d
Remove myself from CODEOWNERS on the config file (#4942) 2024-09-28 23:54:52 +02:00
Daniel Diment
bf1123682e
Fix relay on get_playlist 2023-09-21 23:31:12 +02:00
Daniel Diment
7b600cd4e1
Added support for import and export of youtube playlists 2023-04-12 23:22:14 +02:00
3 changed files with 23 additions and 1 deletions

2
.github/CODEOWNERS vendored
View File

@ -6,7 +6,7 @@ docker/ @unixfox
kubernetes/ @unixfox
README.md @thefrenchghosty
config/config.example.yml @thefrenchghosty @SamantazFox @unixfox
config/config.example.yml @SamantazFox @unixfox
scripts/ @syeopite
shards.lock @syeopite

View File

@ -4,6 +4,7 @@ struct Invidious::User
def to_invidious(user : User)
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|
json.object do
@ -28,6 +29,18 @@ struct Invidious::User
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

View File

@ -155,6 +155,15 @@ struct Invidious::User
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
# -------------------