diff --git a/ytdlp/ytdlp.go b/ytdlp/ytdlp.go index d56fb08..da8b0dd 100644 --- a/ytdlp/ytdlp.go +++ b/ytdlp/ytdlp.go @@ -81,7 +81,7 @@ func (yt *Ytdlp) GetVersion() (version string, err error) { var youtubeVideoRegexp = regexp.MustCompile(`(https:\/\/|)(www\.|)youtube\.com\/watch\?v=.+`) var youtubePlaylistRegexp = regexp.MustCompile(`(https:\/\/|)(www\.|)youtube\.com\/playlist\?list=.+`) -var vkVideoRegexp = regexp.MustCompile(`(https:\/\/|)vk\.com\/video-.+`) +var vkVideoRegexp = regexp.MustCompile(`(https:\/\/|)vk\.com\/video(s|).+`) // TODO: Write a tests func (yt *Ytdlp) IsDownloadable(rawURL string) (ytType YtdlpURLType, URL string, downloadable bool) { diff --git a/ytdlp/ytdlp_test.go b/ytdlp/ytdlp_test.go index 91e99e1..d86eee7 100644 --- a/ytdlp/ytdlp_test.go +++ b/ytdlp/ytdlp_test.go @@ -26,10 +26,11 @@ func TestIsDownloadable(t *testing.T) { {"https://vk.com/video-123891358787_3199312", VkVideoType, true}, {"vk.com/video-123891358787_3199312", VkVideoType, true}, {"vk.com/video-0", VkVideoType, true}, + {"vk.com/videos-", VkVideoType, true}, {"youtube./watch?v=123456789zxcvbnasdfqwew", UndefinedType, false}, {"youtube.com/playlist?list=", UndefinedType, false}, - {"vk.com/video-", UndefinedType, false}, + {"vk.com/video", UndefinedType, false}, } yt := NewDefault()