close
小篇想下載一部影集,但很多集,想一口氣下載
所以寫這個,以後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
全站熱搜