首页
学习
活动
专区
圈层
工具
发布

Pytube
EN

Stack Overflow用户
提问于 2018-09-05 17:38:13
回答 1查看 2.2K关注 0票数 2

我试图在python中编写脚本,在该脚本中,用户被提示在命令行输入一个youtube链接。然后应该下载此链接。

代码语言:javascript
复制
from pytube import YouTube

downloadFile = raw_input("Enter your Youtube link: ")
YouTube(downloadFile).streams.first().download()

但是,当在命令行中输入链接时,我会得到以下内容:

代码语言:javascript
复制
File "dl.py", line 10, in <module>
    YouTube(downloadFile).streams.first().download()
  File "build/bdist.linux-x86_64/egg/pytube/__main__.py", line 69, in __init__
  File "build/bdist.linux-x86_64/egg/pytube/extract.py", line 43, in video_id
  File "build/bdist.linux-x86_64/egg/pytube/helpers.py", line 39, in regex_search
pytube.exceptions.RegexMatchError: regex pattern ((?:v=|\/)([0-9A-Za-z_-]{11}).*) had zero matches

我可以通过让它工作。

欢迎任何建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-06 18:17:27

好吧,经过一段时间后,这看起来很管用

代码语言:javascript
复制
import sys # import sys 
import pytube

link = raw_input('Please enter a url link\n')
yt = pytube.YouTube(link)
stream = yt.streams.first()
finished = stream.download()
print 'Download is complete'

sys.exit()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52190699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档