script.module.youtube.dl icon indicating copy to clipboard operation
script.module.youtube.dl copied to clipboard

AttributeError: xbmcout instance has no attribute 'isatty'

Open AliAghel opened this issue 5 years ago • 1 comments

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.

AliAghel avatar Nov 06 '19 15:11 AliAghel

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
        )

whynotzoidberg avatar Jun 06 '20 18:06 whynotzoidberg