Пользовательский User-Agent в Python-скрипте youtube-dl - PullRequest
0 голосов
/ 10 октября 2018

У меня есть следующий фрагмент кода 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.Я знаю, что могу указать пользовательский User-Agent при использовании youtube-dl в командной строке.

Есть ли способ указать пользовательский агент в программе, встраивающей youtube-dl.

Спасибо

1 Ответ

0 голосов
/ 10 октября 2018

Я использовал поиск кода Github, чтобы найти user-agent в кодовой базе YTDL, и в итоге нашел этот фрагмент кода , который устанавливает пользовательский агент на основе командной строки.

Итак,в общем, просто

import youtube_dl.utils
youtube_dl.utils.std_headers['User-Agent'] = 'my-user-agent'

, чтобы переопределить его.

...