您可以使用可以处理自动potoken生成的pytubefix,因为此提交:
https://github.com/juanbindez/pytubefix/pull/209
在您的代码中,您只需要使用其中一个受支持的客户端来完成此功能(例如
WEB
,
WEB_EMBED
,ANDROID
):
from pytubefix import YouTube
yt = YouTube(url, 'WEB')
print(yt.title)
ys = yt.streams.get_highest_resolution()
ys.download()
the此功能添加到PytubeFix i之前使用以下存储库来生成po_token/visitor_data Pairs:https://github.com/iv-org/youtube-trusted-session-genertor 我正在使用此命令:
python potoken-generator.py --oneshot
然后我将输出存储在临时JSON文件中
token_file.json
::
{
"visitorData": "XXXXXXXXXX",
"po_token": "YYYYYYYYYY"
}
在pytubefix脚本中,我将使用此JSON文件:
from pytubefix import YouTube
yt = YouTube(url, use_po_token=True,token_file="token_file.json")
print(yt.title)
ys = yt.streams.get_highest_resolution()
ys.download()
我希望它对您有帮助。
美好的一天!