public VideoConfigExtractor(IYoutubeApiConfig youtubeApiConfig) { YoutubeConfig = youtubeApiConfig; Deserializer = new VideoConfigDeserializer(YoutubeConfig); }
public VideoConfigDeserializer(IYoutubeApiConfig youtubeApiConfig) { YoutubeApiConfig = youtubeApiConfig; StreamingDataDecoder = new StreamingDataDecoder(YoutubeApiConfig); }
public StreamingDataDecoder(IYoutubeApiConfig youtubeApiConfig) { YoutubeApiConfig = youtubeApiConfig; SignatureDecoderExtractor = new SignatureDecoderExtractor(youtubeApiConfig.Client); SignatureDecoderCache = new ConcurrentDictionary <string, Lazy <Task <SignatureDecoder> > >(); }