mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2025-02-06 18:20:02 +00:00
Handle relative URLs with urlparse.urljoin()
This commit is contained in:
parent
9adff20bb5
commit
e2135e8791
@ -4,7 +4,7 @@ from __future__ import unicode_literals
|
||||
import re
|
||||
|
||||
from .common import InfoExtractor
|
||||
from ..compat import compat_urllib_parse_urlparse
|
||||
from ..compat import compat_urlparse
|
||||
from .generic import GenericIE
|
||||
|
||||
# IQM2 aka Accela is a municipal meeting management platform that
|
||||
@ -90,13 +90,14 @@ class IQM2IE(InfoExtractor):
|
||||
|
||||
webpage = self._download_webpage(url, video_id)
|
||||
|
||||
purl = compat_urllib_parse_urlparse(url)
|
||||
hostname = purl.hostname
|
||||
print "URL is", url, "at", hostname
|
||||
nurl = self._html_search_regex(r'<div id="VideoPanelInner".*src="([^"]+)"',
|
||||
webpage, 'url');
|
||||
print "URL is", nurl
|
||||
nnurl = purl.scheme+'://'+purl.netloc+nurl
|
||||
print "URL is", nnurl
|
||||
print "Original URL is", url
|
||||
|
||||
return GenericIE(self._downloader)._real_extract(nnurl)
|
||||
inner_url_rel = self._html_search_regex(
|
||||
r'<div id="VideoPanelInner".*src="([^"]+)"',
|
||||
webpage, 'url');
|
||||
print "inner_URL is", inner_url_rel
|
||||
|
||||
inner_url = compat_urlparse.urljoin(url, inner_url_rel)
|
||||
print "Joined URL is", inner_url
|
||||
|
||||
return GenericIE(self._downloader)._real_extract(inner_url)
|
||||
|
Loading…
Reference in New Issue
Block a user