module_guide.rst (2125B)
1 Using the ``youtube_dl`` module 2 =============================== 3 4 When using the ``youtube_dl`` module, you start by creating an instance of :class:`YoutubeDL` and adding all the available extractors: 5 6 .. code-block:: python 7 8 >>> from youtube_dl import YoutubeDL 9 >>> ydl = YoutubeDL() 10 >>> ydl.add_default_info_extractors() 11 12 Extracting video information 13 ---------------------------- 14 15 You use the :meth:`YoutubeDL.extract_info` method for getting the video information, which returns a dictionary: 16 17 .. code-block:: python 18 19 >>> info = ydl.extract_info('http://www.youtube.com/watch?v=BaW_jenozKc', download=False) 20 [youtube] Setting language 21 [youtube] BaW_jenozKc: Downloading webpage 22 [youtube] BaW_jenozKc: Downloading video info webpage 23 [youtube] BaW_jenozKc: Extracting video information 24 >>> info['title'] 25 'youtube-dl test video "\'/\\ä↭𝕐' 26 >>> info['height'], info['width'] 27 (720, 1280) 28 29 If you want to download or play the video you can get its url: 30 31 .. code-block:: python 32 33 >>> info['url'] 34 'https://...' 35 36 Extracting playlist information 37 ------------------------------- 38 39 The playlist information is extracted in a similar way, but the dictionary is a bit different: 40 41 .. code-block:: python 42 43 >>> playlist = ydl.extract_info('http://www.ted.com/playlists/13/open_source_open_world', download=False) 44 [TED] open_source_open_world: Downloading playlist webpage 45 ... 46 >>> playlist['title'] 47 'Open-source, open world' 48 49 50 51 You can access the videos in the playlist with the ``entries`` field: 52 53 .. code-block:: python 54 55 >>> for video in playlist['entries']: 56 ... print('Video #%d: %s' % (video['playlist_index'], video['title'])) 57 58 Video #1: How Arduino is open-sourcing imagination 59 Video #2: The year open data went worldwide 60 Video #3: Massive-scale online collaboration 61 Video #4: The art of asking 62 Video #5: How cognitive surplus will change the world 63 Video #6: The birth of Wikipedia 64 Video #7: Coding a better government 65 Video #8: The era of open innovation 66 Video #9: The currency of the new economy is trust 67