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
|
import re
|
||||||
|
|
||||||
from .common import InfoExtractor
|
from .common import InfoExtractor
|
||||||
from ..compat import compat_urllib_parse_urlparse
|
from ..compat import compat_urlparse
|
||||||
from .generic import GenericIE
|
from .generic import GenericIE
|
||||||
|
|
||||||
# IQM2 aka Accela is a municipal meeting management platform that
|
# IQM2 aka Accela is a municipal meeting management platform that
|
||||||
@ -90,13 +90,14 @@ class IQM2IE(InfoExtractor):
|
|||||||
|
|
||||||
webpage = self._download_webpage(url, video_id)
|
webpage = self._download_webpage(url, video_id)
|
||||||
|
|
||||||
purl = compat_urllib_parse_urlparse(url)
|
print "Original URL is", 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
|
|
||||||
|
|
||||||
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