script.module.youtube.dl
script.module.youtube.dl copied to clipboard
AttributeError: xbmcout instance has no attribute 'isatty'
The following python script works fine, but in the Kodi 18.3 got AttributeError: xbmcout instance has no attribute 'isatty'
ydl = youtube_dl.YoutubeDL({'outtmpl': '%(id)s%(ext)s'})
with ydl:
result = ydl.extract_info(
'https://www.bbc.com/persian/media-49522521',
download=False
)
if 'entries' in result:
video = result['entries'][0]
else:
video = result
video_url = video['url']
return video_url
here https://github.com/ruuk/script.module.youtube.dl/blob/master/lib/youtube_dl/extractor/common.py
if not self._downloader.params.get('no_color') and compat_os_name != 'nt' and sys.stderr.isatty():
I could not detect where the error comes from or some workaround. Any help would be appreciated.
You can disable the coloring of the output, this should solve the issue.
ydl_opts = {
'no_color': True
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
result = ydl.extract_info(
'https://www.bbc.com/persian/media-49522521',
download=False
)