如何在Python 3中更改pytube模块中的用户代理

问题描述 投票:1回答:1

[我正在尝试使用pytube模块下载youtube视频,但是每次运行它都会出现此错误:

raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden

这是我要制作的网络应用程序

代码:

from pytube import Youtube

print("What would you like to download ?")
print(f"1/Youtube Video, 2/Image, 3/Song")
userinput = int(input())

if userinput == 1:
    n()


def n():
    print("insert url:")
    u = input()
    download_videos(u)


def download_videos(link):
    yt = YouTube(link)
    yt.streams.filter(progressive=True, file_extension='mp4').order_by(
        'resolution').desc().first().download()
python-3.x user-agent pytube
1个回答
0
投票

改用pytube3,它可以修复此错误(但仅适用于Python 3):https://github.com/hbmartin/pytube3

© www.soinside.com 2019 - 2024. All rights reserved.