小篇想下載一部影集,但很多集,想一口氣下載

所以寫這個,以後youtube可以這樣下載了

 

import requests
import re
import os
from pytube import YouTube

videourlList=[]
urltext  = '/watch?v=pcjkvOtvnHM&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b'
url = 'https://www.youtube.com' + urltext  #影片網址
pathdir = 'd:\\download'
if not os.path.isdir(pathdir):  #如果資料夾不存在就建立
    os.mkdir(pathdir)

html = requests.get(url)
res1 = re.findall(r'/watch[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]', html.text)  #取得包含/watch的內容
print(res1)

for temurrl in res1:
    if 'list=' and 'index=' in temurrl:
        if temurrl not in videourlList:
            videourlList.append(temurrl)

print(videourlList)

print('開始下載:')
n=1
for video in videourlList:
    yt = YouTube('https://www.youtube.com'+video)
    print(str(n) + '. ' + yt.title)  # 顯示標題
    yt.streams.filter(subtype='mp4', res='360p', progressive=True).first().download(pathdir)  # 下載mp4,360p影片
    n = n + 1

print('下載完成!')

 

---------------------result---------------------------------------

 

C:\python\authdemo\venv\Scripts\python.exe C:/python/authdemo/test123.py
['/watch?v=pcjkvOtvnHM&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=pcjkvOtvnHM', '/watch?v=pcjkvOtvnHM', '/watch?v=pcjkvOtvnHM&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=pcjkvOtvnHM&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=pcjkvOtvnHM&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=pcjkvOtvnHM&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b&feature=applinks', '/watch?v=pcjkvOtvnHM&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b&feature=applinks', '/watch?v=pcjkvOtvnHM&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b&feature=applinks', '/watch?v=pcjkvOtvnHM&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=pcjkvOtvnHM&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b&feature=applinks', '/watch?v=pcjkvOtvnHM&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b&feature=applinks', '/watch?v=pcjkvOtvnHM&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=pcjkvOtvnHM', '/watchtime?plid=AAV-J_uz0kLWNQOQ', '/watch?v=2Ac1AwextfY&index=15&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=6AReU_oeTEk&index=2&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=pcjkvOtvnHM&index=1&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=6AReU_oeTEk&index=2&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=FY_atjfgUSk&index=3&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=U4ezvldgTWM&index=4&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=MLZNb3SIkN8&index=5&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=uUGgwWszOCs&index=6&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=Jl51l2n7hn4&index=7&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=Fj3HL2HdJ6I&index=8&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=AS6T6fANN2k&index=9&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=xY7GklhXxbk&index=10&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=N1fU4kjF_wY&index=11&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=r6A4CqyX2us&index=12&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=DIEVkID-j6g&index=13&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=-dIV444J7iE&index=14&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=2Ac1AwextfY&index=15&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=pcjkvOtvnHM&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=9NpJTowMLPE', '/watch?v=9NpJTowMLPE', '/watch?v=IWtdOAw75wQ', '/watch?v=IWtdOAw75wQ', '/watch?v=N-fwcBT6IbM', '/watch?v=N-fwcBT6IbM', '/watch?v=qmlEU_jMcPQ', '/watch?v=qmlEU_jMcPQ', '/watch?v=SEx5wDPuFYM', '/watch?v=SEx5wDPuFYM', '/watch?v=DVn584BTXIA', '/watch?v=DVn584BTXIA', '/watch?v=FY_atjfgUSk', '/watch?v=FY_atjfgUSk', '/watch?v=lnNtKhUURms', '/watch?v=lnNtKhUURms', '/watch?v=T7tY5Vl_nVM', '/watch?v=T7tY5Vl_nVM', '/watch?v=Z57_YxzzBFI', '/watch?v=Z57_YxzzBFI', '/watch?v=6y5AD4pykzU', '/watch?v=6y5AD4pykzU', '/watch?v=vSNJKIPnokQ', '/watch?v=vSNJKIPnokQ', '/watch?v=h7W3TZBolbM', '/watch?v=h7W3TZBolbM', '/watch?v=jHFDvNjLU8I', '/watch?v=jHFDvNjLU8I', '/watch?v=tsRC5R7NxBU', '/watch?v=tsRC5R7NxBU', '/watch?v=e5x5ZnQNpFI', '/watch?v=e5x5ZnQNpFI', '/watch?v=MLZNb3SIkN8', '/watch?v=MLZNb3SIkN8', '/watch?v=JfvhzNAtRVE', '/watch?v=JfvhzNAtRVE', '/watch?v=CYVeA3R-TYQ', '/watch?v=CYVeA3R-TYQ', '/watch?v=v7LKWEWfps4', '/watch?v=v7LKWEWfps4', '/watch_autoplayrenderer', '/watch_edit', '/watch_editor', '/watch_promos', '/watch_speedyg', '/watch_transcript', '/watch_videoshelf', '/watch_autoplayrenderer', '/watch_edit', '/watch_editor', '/watch_promos', '/watch_speedyg', '/watch_transcript', '/watch_videoshelf', '/watch_autoplayrenderer']
['/watch?v=2Ac1AwextfY&index=15&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=6AReU_oeTEk&index=2&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=pcjkvOtvnHM&index=1&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=FY_atjfgUSk&index=3&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=U4ezvldgTWM&index=4&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=MLZNb3SIkN8&index=5&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=uUGgwWszOCs&index=6&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=Jl51l2n7hn4&index=7&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=Fj3HL2HdJ6I&index=8&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=AS6T6fANN2k&index=9&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=xY7GklhXxbk&index=10&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=N1fU4kjF_wY&index=11&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=r6A4CqyX2us&index=12&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=DIEVkID-j6g&index=13&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b', '/watch?v=-dIV444J7iE&index=14&list=PLyHRRwJtcCwRWA3ZkIhiplt5I2kvO8_3b']
開始下載:
1. 大侠黄飞鸿 15 最终话 连载剧集
2. 大侠黄飞鸿 02 连载剧集
3. 大侠黄飞鸿 01 连载剧集
4. 大侠黄飞鸿 03 连载剧集
5. 大侠黄飞鸿 04 连载剧集
6. 大侠黄飞鸿 05 连载剧集
7. 大侠黄飞鸿 06 连载剧集
8. 大侠黄飞鸿 07 连载剧集
9. 大侠黄飞鸿 08 连载剧集
10. 大侠黄飞鸿 09 连载剧集
11. 大侠黄飞鸿 10 连载剧集
12. 大侠黄飞鸿 11 连载剧集
13. 大侠黄飞鸿 12 连载剧集
14. 大侠黄飞鸿 13 连载剧集
15. 大侠黄飞鸿 14 连载剧集
下載完成!

Process finished with exit code 0

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 qqo9110 的頭像
    qqo9110

    阿藏哥的部落格~不應該阿

    qqo9110 發表在 痞客邦 留言(0) 人氣()