diff --git a/lib/vk_music/constants.rb b/lib/vk_music/constants.rb index 158e8bb..77878ab 100644 --- a/lib/vk_music/constants.rb +++ b/lib/vk_music/constants.rb @@ -64,7 +64,7 @@ module Regex ## # Playlist URL regular expression. - VK_PLAYLIST_URL_POSTFIX = /.*(?:audio_playlist|album\/)(-?\d+)_(\d+)(?:(?:(?:.*(?=&access_hash=)&access_hash=)|\/|%2F)([\da-z]+))?/ + VK_PLAYLIST_URL_POSTFIX = /.*(?:audio_playlist|album\/)(-?\d+)_(\d+)(?:(?:(?:.*(?=&access_hash=)&access_hash=)|\/|%2F|_)([\da-z]+))?/ ## # Post URL regular expression #1. diff --git a/test/test_playlist.rb b/test/test_playlist.rb index 12bcf17..2ea7248 100644 --- a/test/test_playlist.rb +++ b/test/test_playlist.rb @@ -26,6 +26,14 @@ def test_playlist_small_2 refute_empty(pl[-1].url, "Audio must have download url") end + def test_playlist_small_3 + pl = CLIENT.playlist("https://vk.com/music/album/-2000637322_637322_e677ea2eab62dc17a8") + refute_empty(pl, "This playlist must not be empty") + assert_instance_of(VkMusic::Audio, pl[0], "Playlist members must be of class Audio") + refute_empty(pl[0].url, "Audio must have download url") + refute_empty(pl[-1].url, "Audio must have download url") + end + def test_big_url pl = CLIENT.playlist("https://m.vk.com/audio?act=audio_playlist256492540_83617715&from=search_owned_playlist&access_hash=b8d408241bcfb60583&back_url=%2Faudios-39786657%3Fq%3Dmashup%26tab%3Downed&back_hash=76ef9186ac6f248a27") refute_empty(pl, "This playlist must not be empty") diff --git a/vk_music.gemspec b/vk_music.gemspec index dc07562..f2a4b57 100644 --- a/vk_music.gemspec +++ b/vk_music.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |s| s.name = "vk_music" s.summary = "Provides interface to work with VK music via HTTP requests" s.description = "Library to work with audios on popular Russian social network vk.com. VK disabled their public API for audios, so it is now necessary to use parsers instead." - s.version = "2.1.1" + s.version = "2.1.2" s.author = "Kuznetsov Vladislav" s.email = "fizvlad@mail.ru" s.homepage = "https://github.com/fizvlad/vk-music-rb"