1
1
mirror of https://github.com/ytdl-org/youtube-dl synced 2024-11-27 21:46:54 +01:00

[mixcloud] Use unicode_literals

This commit is contained in:
Philipp Hagemeister 2014-01-17 04:06:18 +01:00
parent dd2535c38a
commit d0390a0c92

View File

@ -1,4 +1,5 @@
import json from __future__ import unicode_literals
import re import re
from .common import InfoExtractor from .common import InfoExtractor
@ -10,17 +11,17 @@ from ..utils import (
class MixcloudIE(InfoExtractor): class MixcloudIE(InfoExtractor):
_VALID_URL = r'^(?:https?://)?(?:www\.)?mixcloud\.com/([\w\d-]+)/([\w\d-]+)' _VALID_URL = r'^(?:https?://)?(?:www\.)?mixcloud\.com/([\w\d-]+)/([\w\d-]+)'
IE_NAME = u'mixcloud' IE_NAME = 'mixcloud'
_TEST = { _TEST = {
u'url': u'http://www.mixcloud.com/dholbach/cryptkeeper/', 'url': 'http://www.mixcloud.com/dholbach/cryptkeeper/',
u'file': u'dholbach-cryptkeeper.mp3', 'file': 'dholbach-cryptkeeper.mp3',
u'info_dict': { 'info_dict': {
u'title': u'Cryptkeeper', 'title': 'Cryptkeeper',
u'description': u'After quite a long silence from myself, finally another Drum\'n\'Bass mix with my favourite current dance floor bangers.', 'description': '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', 'uploader': 'Daniel Holbach',
u'uploader_id': u'dholbach', 'uploader_id': 'dholbach',
u'upload_date': u'20111115', 'upload_date': '20111115',
}, },
} }
@ -50,10 +51,10 @@ class MixcloudIE(InfoExtractor):
api_url = 'http://api.mixcloud.com/%s/%s/' % (uploader, cloudcast_name) api_url = 'http://api.mixcloud.com/%s/%s/' % (uploader, cloudcast_name)
info = self._download_json( info = self._download_json(
api_url, track_id, u'Downloading cloudcast info') api_url, track_id, 'Downloading cloudcast info')
preview_url = self._search_regex( 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/') song_url = preview_url.replace('/previews/', '/c/originals/')
template_url = re.sub(r'(stream\d*)', 'stream%d', song_url) template_url = re.sub(r'(stream\d*)', 'stream%d', song_url)
final_song_url = self._get_url(template_url) final_song_url = self._get_url(template_url)