gpt4 book ai didi

python - 获取 KeyError : 'url' with PyTube

转载 作者:行者123 更新时间:2023-12-03 18:40:06 24 4
gpt4 key购买 nike

下载视频时有时会出现错误。例如,我可以尝试下载视频并且它会下载,下次我运行该视频不会下载的脚本并且会抛出错误。

def search_youtube(song,randomString,playlist_name):
results = YoutubeSearch(song, max_results=1).to_dict()
for v in results:
url = 'https://www.youtube.com' + v['link']
print(url)

_filename = song
format_input = 'mp4'
format_output = 'mp3'

print("Downloading...." + ' ' + song)
time.sleep(5)
YouTube(url).streams.first().download(filename=randomString,output_path=playlist_name)

最佳答案

我刚刚解决了这个问题。
按着这些次序。

  • 转到站点包中的 pytube 目录。如果您不确定使用完整位置的位置: pip show pytube3 。您将看到站点包的位置。
  • 在从上面打开的 site-packages/pytube 文件夹中,您将看到一个名为 extract.py 的文件。在 IDE 或文本编辑器中打开该文件。
  • 您将看到一个名为 apply_descrambler 的函数。在该函数内部,可能在 行 301 中,您会看到类似parse_qs(formats[i]["cipher"]) for i, data in enumerate(formats)
  • 签名密码 替换 formats[i]["cipher"] 中的 密码 。这样那条线就变成了,parse_qs(formats[i]["signatureCipher"]) for i, data in enumerate(formats)
  • pytube3 现在应该可以正常工作了。
  • 关于python - 获取 KeyError : 'url' with PyTube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61960657/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com