public async Task <IEnumerable <Tuple <string, string> > > PlayableStreams(IResourceNetworkLayer networkLayer, IProgress <float> progress, CancellationToken cancelToken)
            {
                var uris = await YouTube.GetUrisAsync(YouTube.GetYouTubeId(_originalUrl), networkLayer, progress, cancelToken);

                return(uris.Select(uri => Tuple.Create(uri.Uri.ToString(), uri.Type)).ToList());
            }
 public Task <string> PreviewUrl(IResourceNetworkLayer networkLayer, IProgress <float> progress, CancellationToken cancelToken)
 {
     return(Task.FromResult(YouTube.GetThumbnailUri(YouTube.GetYouTubeId(_originalUrl)).ToString()));
 }