- request = compat_urllib_request.Request(url, headers=headers)
- return self._download_json(request, video_id, note)
+
+ if isinstance(url_or_request, compat_urllib_request.Request):
+ for header, value in headers.items():
+ url_or_request.add_header(header, value)
+ else:
+ url_or_request = compat_urllib_request.Request(url_or_request, headers=headers)
+
+ response = super(UdemyIE, self)._download_json(url_or_request, video_id, note)
+ self._handle_error(response)
+ return response