youtube-dl python脚本中的自定义用户代理

时间:2018-10-10 09:26:11

标签: python python-2.7 user-agent youtube-dl

我有以下一段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的程序中指定自定义用户代理。

谢谢

1 个答案:

答案 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'

以覆盖它。