ruuk / script.module.youtube.dl

⛔️ DEPRECATED: Access to youtube-dl stream extraction in an XBMC module
GNU General Public License v2.0
39 stars 40 forks source link

AttributeError: xbmcout instance has no attribute 'isatty' #49

Open AliAghel opened 4 years ago

AliAghel commented 4 years ago

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.

whynotzoidberg commented 4 years ago

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
        )