|
@ -4,11 +4,12 @@ from __future__ import unicode_literals |
|
|
import json |
|
|
import json |
|
|
import random |
|
|
import random |
|
|
import re |
|
|
import re |
|
|
import time |
|
|
|
|
|
|
|
|
|
|
|
from .common import InfoExtractor |
|
|
from .common import InfoExtractor |
|
|
from ..compat import ( |
|
|
from ..compat import ( |
|
|
compat_str, |
|
|
compat_str, |
|
|
|
|
|
) |
|
|
|
|
|
from ..utils import ( |
|
|
ExtractorError, |
|
|
ExtractorError, |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
@ -115,7 +116,7 @@ class EightTracksIE(InfoExtractor): |
|
|
mix_id = data['id'] |
|
|
mix_id = data['id'] |
|
|
track_count = data['tracks_count'] |
|
|
track_count = data['tracks_count'] |
|
|
duration = data['duration'] |
|
|
duration = data['duration'] |
|
|
avg_song_duration = duration / track_count |
|
|
|
|
|
|
|
|
avg_song_duration = float(duration) / track_count |
|
|
first_url = 'http://8tracks.com/sets/%s/play?player=sm&mix_id=%s&format=jsonh' % (session, mix_id) |
|
|
first_url = 'http://8tracks.com/sets/%s/play?player=sm&mix_id=%s&format=jsonh' % (session, mix_id) |
|
|
next_url = first_url |
|
|
next_url = first_url |
|
|
entries = [] |
|
|
entries = [] |
|
@ -136,7 +137,7 @@ class EightTracksIE(InfoExtractor): |
|
|
raise |
|
|
raise |
|
|
else: |
|
|
else: |
|
|
download_tries += 1 |
|
|
download_tries += 1 |
|
|
time.sleep(avg_song_duration) |
|
|
|
|
|
|
|
|
self._sleep(avg_song_duration, playlist_id) |
|
|
|
|
|
|
|
|
api_data = json.loads(api_json) |
|
|
api_data = json.loads(api_json) |
|
|
track_data = api_data['set']['track'] |
|
|
track_data = api_data['set']['track'] |
|
|