示例#1
0
def redirect_to_stream(song_id):
    stream_url = api.get_google_stream_url(song_id)

    app.logger.debug('URL is %s' % stream_url)
    req = requests.get(stream_url, stream=False)
    if environ.get('USE_S3_BUCKET') == "True":
        return proxy_response(req)
    return Response(stream_with_context(
        req.iter_content(chunk_size=1024 * 1024)),
                    content_type=req.headers['content-type'])
示例#2
0
def redirect_to_stream(song_id):
    stream_url = api.get_google_stream_url(song_id)
    # Scrobble if Last.fm is setup
    if environ.get('LAST_FM_ACTIVE'):
        from .utils import last_fm
        song_info = api.get_song_data(song_id)
        last_fm.scrobble(song_info['title'], song_info['artist'],
                         environ['LAST_FM_SESSION_KEY'])

    app.logger.debug('URL is %s' % stream_url)
    req = requests.get(stream_url, stream=False)
    return Response(stream_with_context(
        req.iter_content(chunk_size=1024 * 1024)),
                    content_type=req.headers['content-type'])