【问题标题】:pytube.exceptions.RegexMatchError: regex pattern had 0 matchespytube.exceptions.RegexMatchError:正则表达式模式有 0 个匹配项
【发布时间】:2019-04-25 15:33:02
【问题描述】:

我正在尝试使用 pytube 制作一个 youtube 播放列表下载器,但无论我尝试什么,我都会得到 ​​p>

  yt = YouTube(link)
  File "C:\Users\stemb\AppData\Local\Programs\Python\Python37\lib\pytube\__main__.py", line 88, in __init__
    self.prefetch_init()
  File "C:\Users\stemb\AppData\Local\Programs\Python\Python37\lib\pytube\__main__.py", line 96, in prefetch_init
    self.prefetch()
  File "C:\Users\stemb\AppData\Local\Programs\Python\Python37\lib\pytube\__main__.py", line 170, in prefetch
    age_restricted=self.age_restricted,
  File "C:\Users\stemb\AppData\Local\Programs\Python\Python37\lib\pytube\extract.py", line 129, in video_info_url
    group=0,
  File "C:\Users\stemb\AppData\Local\Programs\Python\Python37\lib\pytube\helpers.py", line 65, in regex_search
    .format(pattern=pattern),
  pytube.exceptions.RegexMatchError: regex pattern (\W[\'"]?t[\'"]?: ?[\'"](.+?)[\'"]) had zero matches

我的代码是

from pytube import Playlist

pl = Playlist("https://www.youtube.com/watch?v=HkjMtpD6EkE&list=PLWOXYsio2bGZJcBDPTsQVtYaPMe_akEsu")
pl.download_all("./")

请告知该怎么做,我们将不胜感激。

【问题讨论】:

    标签: python youtube playlist pytube


    【解决方案1】:

    我也遇到了这个问题,用pip install pytubetemp解决了(不要改导入行)

    【讨论】:

    • 我已完成此操作并收到警告 WARNING: The script pytube.exe is installed in 'C:\Users\stemb\AppData\Local\Programs\Python\Python37\Scripts' 这不是在路径上。考虑将此目录添加到 PATH,或者,如果您希望禁止显示此警告,请使用 --no-warn-script-location ```。请告知该怎么做。
    • @stemboy400 PATH 是一个环境变量,指定了一组可执行程序所在的目录。如果程序不在您的路径中,则无法在 CMD 上运行它。要编辑它,您需要搜索“编辑系统环境变量”并添加到 PATH(在系统变量下)“C:\Users\stemb\AppData\Local\Programs\Python\Python37\Scripts”
    猜你喜欢
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 2016-04-20
    相关资源
    最近更新 更多