Example #1
0
        public void GetVideoIdFromQueryString_GoodUrlithExtra_ReturnsIdOfVideo()
        {
            var youtube_dl = new Youtube_Dl("./");
            var id         = "spr5smxuO5E";

            var result = youtube_dl.GetVideoIdFromQueryString(new Uri($"https://www.youtube.com/watch?v={id}&t=8s"));

            Assert.Equal(result, id);
        }
Example #2
0
        public void GetVideoIdFromQueryString_GoodUrl_ReturnsIdOfVideo()
        {
            var youtube_dl = new Youtube_Dl("./");
            var id         = "RKTXn_c2tyQ";

            var result = youtube_dl.GetVideoIdFromQueryString(new Uri($"https://www.youtube.com/watch?v={id}"));

            Assert.Equal(result, id);
        }
Example #3
0
        public void DownloadVideo_GoodUrlWithExtras_ReturnsFileInfoOfDownloadedVideo()
        {
            var youtube_dl = new Youtube_Dl(string.Empty);
            var id         = "uq5MtA33OHk";

            var result = youtube_dl.DownloadVideo(new Uri($"https://www.youtube.com/watch?v={id}&t=1407s"), "test").Result;

            if (result.Exists)
            {
                result.Delete();
            }

            Assert.NotNull(result);
        }
Example #4
0
        public void ConvertToMp4_GoodUrlWithStartTime_ReturnsFileInfoOfDownloadedVideo()
        {
            var downloadedVideo = new Youtube_Dl(string.Empty).DownloadVideo(new Uri($"https://www.youtube.com/watch?v=uq5MtA33OHk"), "test").Result;

            var times = Tuple.Create <string, string>("00:00:05", null);

            var ffmpeg = new FFMpeg(string.Empty).ConvertToMp4(downloadedVideo, times).Result;

            if (downloadedVideo.Exists)
            {
                downloadedVideo.Delete();
            }

            if (ffmpeg.Exists)
            {
                ffmpeg.Delete();
            }

            Assert.NotNull(ffmpeg);
        }
Example #5
0
        public void GetVideoIdFromQueryString_BadVideoUrl_ThrowNullArguementException()
        {
            var youtube_dl = new Youtube_Dl("./");

            Assert.Throws <ArgumentNullException>(() => youtube_dl.GetVideoIdFromQueryString(new Uri("https://www.youtube.com/watch?b=Test&v=RKTXn_c2tyQ")));
        }
Example #6
0
        public void GetVideoIdFromQueryString_MissingQueryString_ThrowNullArguementException()
        {
            var youtube_dl = new Youtube_Dl("./");

            Assert.Throws <ArgumentNullException>(() => youtube_dl.GetVideoIdFromQueryString(new Uri("https://youtube.com")));
        }