.. _channel: Using Channels ============== This guide will walk you through the basics of working with pytube Channels. Creating a Channel ------------------ Using pytube to interact with channels is similar to interacting with playlists. Begin by importing the Channel class:: >>> from pytube import Channel Now let's create a channel object. You can do this by initializing the object with a channel URL:: >>> c = Channel('https://www.youtube.com/c/ProgrammingKnowledge') Or you can create one from a link to the channel's video page:: >>> c = Channel('https://www.youtube.com/c/ProgrammingKnowledge/videos') Now, we have a :class:`Channel ` object called ``c`` that we can do some work with. Interacting with a channel -------------------------- Fundamentally, a Channel object is just a container for YouTube objects. If, for example, we wanted to download all of the videos created by a channel, we would do the following:: >>> print(f'Downloading videos by: {c.channel_name}') Downloading videos by: ProgrammingKnowledge >>> for video in c.videos: >>> video.streams.first().download() Or, if we're only interested in the URLs for the videos, we can look at those as well:: >>> for url in c.video_urls[:3]: >>> print(url) ['https://www.youtube.com/watch?v=tMqMU1U2MCU', 'https://www.youtube.com/watch?v=YBfInrtWq8Y', 'https://www.youtube.com/watch?v=EP9WrMw6Gzg'] And that's basically all there is to it!