File size: 1,500 Bytes
be07012 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
.. _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 <pytube.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!
|