def test_metadata_from_initial_data(stream_dict): initial_data = extract.initial_data(stream_dict) ytmd = extract.metadata(json.loads(initial_data)) assert len(ytmd.raw_metadata) > 0 assert 'contents' in ytmd.raw_metadata[0] assert len(ytmd.metadata) > 0 assert 'Song' in ytmd.metadata[0]
def metadata(self) -> Optional[YouTubeMetadata]: """Get the metadata for the video. :rtype: YouTubeMetadata """ if self._metadata: return self._metadata else: self._metadata = extract.metadata(self.initial_data) return self._metadata
def test_extract_metadata_empty(): ytmd = extract.metadata({}) assert ytmd._raw_metadata == []