Browse Source

[youtube] correct --no-playlist for python3

master
Filippo Valsorda 11 years ago
parent
commit
7c61bd36bb
2 changed files with 3 additions and 2 deletions
  1. 1
      test/test_youtube_lists.py
  2. 4
      youtube_dl/extractor/youtube.py

1
test/test_youtube_lists.py

@ -33,6 +33,7 @@ class TestYoutubeLists(unittest.TestCase):
ie = YoutubePlaylistIE(dl) ie = YoutubePlaylistIE(dl)
result = ie.extract('https://www.youtube.com/watch?v=FXxLjLQi3Fg&list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re') result = ie.extract('https://www.youtube.com/watch?v=FXxLjLQi3Fg&list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re')
self.assertEqual(result['_type'], 'url') self.assertEqual(result['_type'], 'url')
self.assertEqual(YoutubeIE()._extract_id(result['url']), 'FXxLjLQi3Fg')
def test_issue_673(self): def test_issue_673(self):
dl = FakeYDL() dl = FakeYDL()

4
youtube_dl/extractor/youtube.py

@ -13,7 +13,6 @@ import struct
import traceback import traceback
import xml.etree.ElementTree import xml.etree.ElementTree
import zlib import zlib
import urlparse
from .common import InfoExtractor, SearchInfoExtractor from .common import InfoExtractor, SearchInfoExtractor
from .subtitles import SubtitlesInfoExtractor from .subtitles import SubtitlesInfoExtractor
@ -24,6 +23,7 @@ from ..utils import (
compat_urllib_error, compat_urllib_error,
compat_urllib_parse, compat_urllib_parse,
compat_urllib_request, compat_urllib_request,
compat_urlparse,
compat_str, compat_str,
clean_html, clean_html,
@ -1527,7 +1527,7 @@ class YoutubePlaylistIE(InfoExtractor):
playlist_id = mobj.group(1) or mobj.group(2) playlist_id = mobj.group(1) or mobj.group(2)
# Check if it's a video-specific URL # Check if it's a video-specific URL
query_dict = urlparse.parse_qs(urlparse.urlparse(url).query)
query_dict = compat_urlparse.parse_qs(compat_urlparse.urlparse(url).query)
if 'v' in query_dict: if 'v' in query_dict:
video_id = query_dict['v'][0] video_id = query_dict['v'][0]
if self._downloader.params.get('noplaylist'): if self._downloader.params.get('noplaylist'):

Loading…
Cancel
Save