我有以下一段python代码,它们调用youtube-dl并提取所需的链接。
ydl = youtube_dl.YoutubeDL({'outtmpl': '%(id)s%(ext)s'})
with ydl:
result = ydl.extract_info(
url,
download=False
# We just want to extract the info
)
if 'entries' in result:
# Can be a playlist or a list of videos
video = result['entries'][0]
else:
# Just a video
video = result
if video:
return video
return None
但是我想在此程序中使用自定义User-Agent。我知道我可以在命令行中使用youtube-dl时指定自定义User-Agent。
有什么方法可以在嵌入youtube-dl的程序中指定自定义用户代理。
谢谢
答案 0 :(得分:1)
由于youtube-dl是开源的,因此您可以自己找到它。
我使用Github的代码搜索在YTDL代码库中找到了user-agent
,最后发现了根据命令行设置用户代理的this piece of code。
所以,总而言之
import youtube_dl.utils
youtube_dl.utils.std_headers['User-Agent'] = 'my-user-agent'
以覆盖它。