diff options
| -rw-r--r-- | youtube_dl/extractor/mixcloud.py | 25 | 
1 files changed, 13 insertions, 12 deletions
| diff --git a/youtube_dl/extractor/mixcloud.py b/youtube_dl/extractor/mixcloud.py index 2796dcd98..f3356db50 100644 --- a/youtube_dl/extractor/mixcloud.py +++ b/youtube_dl/extractor/mixcloud.py @@ -1,4 +1,5 @@ -import json +from __future__ import unicode_literals +  import re  from .common import InfoExtractor @@ -10,17 +11,17 @@ from ..utils import (  class MixcloudIE(InfoExtractor):      _VALID_URL = r'^(?:https?://)?(?:www\.)?mixcloud\.com/([\w\d-]+)/([\w\d-]+)' -    IE_NAME = u'mixcloud' +    IE_NAME = 'mixcloud'      _TEST = { -        u'url': u'http://www.mixcloud.com/dholbach/cryptkeeper/', -        u'file': u'dholbach-cryptkeeper.mp3', -        u'info_dict': { -            u'title': u'Cryptkeeper', -            u'description': u'After quite a long silence from myself, finally another Drum\'n\'Bass mix with my favourite current dance floor bangers.', -            u'uploader': u'Daniel Holbach', -            u'uploader_id': u'dholbach', -            u'upload_date': u'20111115', +        'url': 'http://www.mixcloud.com/dholbach/cryptkeeper/', +        'file': 'dholbach-cryptkeeper.mp3', +        'info_dict': { +            'title': 'Cryptkeeper', +            'description': 'After quite a long silence from myself, finally another Drum\'n\'Bass mix with my favourite current dance floor bangers.', +            'uploader': 'Daniel Holbach', +            'uploader_id': 'dholbach', +            'upload_date': '20111115',          },      } @@ -50,10 +51,10 @@ class MixcloudIE(InfoExtractor):          api_url = 'http://api.mixcloud.com/%s/%s/' % (uploader, cloudcast_name)          info = self._download_json( -            api_url, track_id, u'Downloading cloudcast info') +            api_url, track_id, 'Downloading cloudcast info')          preview_url = self._search_regex( -            r'\s(?:data-preview-url|m-preview)="(.+?)"', webpage, u'preview url') +            r'\s(?:data-preview-url|m-preview)="(.+?)"', webpage, 'preview url')          song_url = preview_url.replace('/previews/', '/c/originals/')          template_url = re.sub(r'(stream\d*)', 'stream%d', song_url)          final_song_url = self._get_url(template_url) | 
