ytdl-org / youtube-dl

Command-line program to download videos from YouTube.com and other video sites
http://ytdl-org.github.io/youtube-dl/
The Unlicense
132.41k stars 10.04k forks source link

HTTP Error 401: Unauthorized (caused by HTTPError()) - Xfinity SSO? #25651

Closed sufr3ak closed 4 years ago

sufr3ak commented 4 years ago

Checklist

Verbose log

[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: [u'--verbose', u'--ap-mso', u'Comcast_SSO', u'--ap-username', u'PRIVATE', u'--ap-password', u'PRIVATE', u'https://www.nbc.com/american-ninja-warrior-junior/video/grand-finale/4177393']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2020.06.06
[debug] Python version 2.7.17 (CPython) - Linux-4.15.0-101-generic-x86_64-with-Ubuntu-18.04-bionic
[debug] exe versions: ffmpeg N-50726-g20c5f4d835-static, ffprobe N-50726-g20c5f4d835-static
[debug] Proxy map: {}
[NBC] 4177393: Downloading JSON metadata
[NBC] 4177393: Downloading Provider Redirect Page
[NBC] 4177393: Logging in
[NBC] 4177393: Retrieving Session
ERROR: Unable to download webpage: HTTP Error 401: Unauthorized (caused by HTTPError()); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 627, in _request_webpage
    return self._downloader.urlopen(url_or_request)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 2238, in urlopen
    return self._opener.open(req, timeout=self._socket_timeout)
  File "/usr/lib/python2.7/urllib2.py", line 435, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 548, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 473, in error
    return self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 556, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)

Description

I've tried this on 2 URLS which are different companies and url types. Both using Xfinity SSO https://www.nbc.com/american-ninja-warrior-junior/video/grand-finale/4177393 https://disneynow.com/shows/mira-royal-detective/season-01/episode-11-mikku-and-chikku-doll-detectives-the-case-of-the-moving-day-meddler/vdka18668903

This episode didn't require auth, so it worked. https://disneynow.com/shows/mira-royal-detective/season-01/episode-10-mystery-at-the-marketplace-mystery-in-the-sand-dunes/vdka18259064

sufr3ak commented 4 years ago

I tried again, got a different error this time. Will close and open a new issue with different error