使用Pytube下载youtube视频

时间:2020-11-05 11:52:39

标签: python python-3.x python-requests youtube pytube

我正在使用pytubeX下载YouTube的视频,但是从昨天开始,我收到了一些错误,这些错误导致无法下载视频,我尝试了在pytube github中显示的一些更正,因此我尝试使用pytube3之后出现pytube,而我收到其他错误,请您帮忙解决这个问题?谢谢

我在此行中收到一个错误(在重新安装之前,我已经修复了该错误)

base_js = get_ytplayer_config(html)["assets"]["js"]

有时我会收到连接拒绝错误,请求和urllib错误:

urllib.error.URLError: <urlopen error [WinError 10054]

我的代码:

# ----------------------------------------------------------------------
# Third Modules:
# ----------------------------------------------------------------------

from pytube import YouTube
from tools import test_arg

# ----------------------------------------------------------------------
# Dunder or magic methods:
# ----------------------------------------------------------------------

__all__ = [
    "ysearch"
]

# ----------------------------------------------------------------------
# Functions:
# ----------------------------------------------------------------------

def download(vlink):

    """
    """

    # --- Argument Type Test ---

    test_arg({"vlink": vlink}, [str])

    # --- Instance Creating ---

    ytv = YouTube(vlink)

    # --- Video Downloading ---

    ytv.streams[-1].download()


# ----------------------------------------------------------------------
# main():
# ----------------------------------------------------------------------


def main():
    
    links = [
        "A lot of youtube videos links"
        "..."
    ]
    
    for c in links:
        print(c)
        download(c)


if __name__ == "__main__":
    main()

# ----------------------------------------------------------------------
# EOF youtube.py
# ----------------------------------------------------------------------

能帮我吗?谢谢!

配置:

Python-3.8.6 Windows-10专业版x86

1 个答案:

答案 0 :(得分:1)

尝试用these one替换PyTube文件。我遇到了同样的问题,并设法用此替换解决了该问题。 您可以使用“ pip show pytube”找到文件的位置