Merge pull request #1549 from tpikonen/consent-cookie

youtube: Set consent cookie in get_channel_id_url()
This commit is contained in:
auouymous 2023-09-01 22:31:47 -06:00 committed by GitHub
commit 818c4549de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 2 deletions

View File

@ -434,7 +434,7 @@ def get_channel_id_url(url, feed_data=None):
if 'youtube.com' in url: if 'youtube.com' in url:
try: try:
if feed_data is None: if feed_data is None:
r = util.urlopen(url) r = util.urlopen(url, cookies={'SOCS': 'CAI'})
if not r.ok: if not r.ok:
raise YouTubeError('Youtube "%s": %d %s' % (url, r.status_code, r.reason)) raise YouTubeError('Youtube "%s": %d %s' % (url, r.status_code, r.reason))
else: else:
@ -632,10 +632,11 @@ def parse_youtube_url(url):
return new_url return new_url
# look for channel URL in page # look for channel URL in page
logger.debug("Unknown Youtube URL, trying to extract channel ID...")
new_url = get_channel_id_url(url) new_url = get_channel_id_url(url)
if new_url: if new_url:
logger.debug("New Youtube URL: {}".format(new_url)) logger.debug("New Youtube URL: {}".format(new_url))
return new_url return parse_youtube_url(new_url)
logger.debug("Not a valid Youtube URL: {}".format(url)) logger.debug("Not a valid Youtube URL: {}".format(url))
return url return url