|
|
@ -322,6 +322,7 @@ def parse_video_info(video_id : String, player_response : Hash(String, JSON::Any
|
|
|
|
|
|
|
|
|
|
|
|
music_desclist.try &.as_a.each do |music_desc|
|
|
|
|
music_desclist.try &.as_a.each do |music_desc|
|
|
|
|
artist = nil
|
|
|
|
artist = nil
|
|
|
|
|
|
|
|
song = nil
|
|
|
|
album = nil
|
|
|
|
album = nil
|
|
|
|
music_license = nil
|
|
|
|
music_license = nil
|
|
|
|
|
|
|
|
|
|
|
@ -329,13 +330,15 @@ def parse_video_info(video_id : String, player_response : Hash(String, JSON::Any
|
|
|
|
desc_title = extract_text(desc.dig?("infoRowRenderer", "title"))
|
|
|
|
desc_title = extract_text(desc.dig?("infoRowRenderer", "title"))
|
|
|
|
if desc_title == "ARTIST"
|
|
|
|
if desc_title == "ARTIST"
|
|
|
|
artist = extract_text(desc.dig?("infoRowRenderer", "defaultMetadata"))
|
|
|
|
artist = extract_text(desc.dig?("infoRowRenderer", "defaultMetadata"))
|
|
|
|
|
|
|
|
elsif desc_title == "SONG"
|
|
|
|
|
|
|
|
song = extract_text(desc.dig?("infoRowRenderer", "defaultMetadata"))
|
|
|
|
elsif desc_title == "ALBUM"
|
|
|
|
elsif desc_title == "ALBUM"
|
|
|
|
album = extract_text(desc.dig?("infoRowRenderer", "defaultMetadata"))
|
|
|
|
album = extract_text(desc.dig?("infoRowRenderer", "defaultMetadata"))
|
|
|
|
elsif desc_title == "LICENSES"
|
|
|
|
elsif desc_title == "LICENSES"
|
|
|
|
music_license = extract_text(desc.dig?("infoRowRenderer", "expandedMetadata"))
|
|
|
|
music_license = extract_text(desc.dig?("infoRowRenderer", "expandedMetadata"))
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
music_list << VideoMusic.new(album.to_s, artist.to_s, music_license.to_s)
|
|
|
|
music_list << VideoMusic.new(song.to_s, album.to_s, artist.to_s, music_license.to_s)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
# Author infos
|
|
|
|
# Author infos
|
|
|
|