i just want to give program a url of a playlist and print the title and urls and before titles and urls i want be Ordinal numbers also i new in python
i try for loop and while loop an i get list error
JavaScript
x
12
12
1
from pytube import YouTube
2
from pytube import Playlist
3
4
SAVE_PATH = "E:/"
5
i =0
6
p = Playlist("the play list url")
7
8
for i in p:
9
print(i + p.title)
10
print(i +p.video_urls )
11
i += 1
12
Advertisement
Answer
I think you are missing in “for” loop, you tried to use as index for videos, you can do it using with this way;
JavaScript
1
17
17
1
from pytube import YouTube
2
from pytube import Playlist
3
from pprint import pp
4
5
save_path = '.'
6
my_list = Playlist("https://www.youtube.com/playlist?app=desktop&list=PL4A1F702CEBDEAAA3")
7
list_details = []
8
9
for order, video in enumerate(my_list):
10
current_video = YouTube(video)
11
list_details.append({
12
'order': order+1,
13
'title': current_video.title,
14
'author': current_video.author
15
})
16
pp(list_details)
17
here is the sample output;
JavaScript
1
7
1
[{'order': 1, 'title': 'Stars & Stripes', 'author': 'WSB111'},
2
{'order': 2, 'title': 'Lincoln Memorial', 'author': 'WSB111'},
3
{'order': 3, 'title': 'Spring has Sprung', 'author': 'WSB111'},
4
{'order': 4, 'title': 'Purple Monument Majesty', 'author': 'WSB111'},
5
{'order': 5, 'title': 'Freedom', 'author': 'WSB111'},
6
{'order': 6, 'title': 'American Montage', 'author': 'WSB111'}]
7