Index: contrib/url_soundcloud.py ================================================================== --- contrib/url_soundcloud.py +++ contrib/url_soundcloud.py @@ -30,11 +30,11 @@ if not conn: conn = soundcloud.Client(client_id="f0aea6e0484043f6638cb5bf35d43312") return conn # Capture play events for faux MIME type -def sndcl_convert(row={}, audioformat="audio/mpeg", source="pls", url=None, assoc={}): +def sndcl_convert(row={}, audioformat="audio/mpeg", source="pls", assoc={}): if audioformat==fmt or rx_url.match(url): # find streaming address try: log.DATA_CONVERT_SOUNDCLOUD(url) @@ -42,22 +42,23 @@ track_str = "/tracks/{}/stream".format(track.id) url = client().get(track_str, allow_redirects=False).location # override attributes row["url"] = url - source = "srv" + row["format"] = "audio/mpeg" audioformat = "audio/mpeg" + source = "srv" except Exception as e: log.ERR_SOUNDCLOUD("URL resolving failed:", e) # let web browser run audioformat = "url/http" # let primary handler take over if audioformat != fmt: - return action.run_fmt_url(row, audioformat, source, url, assoc) + return action.run_fmt_url(row, audioformat, source, assoc) # Hook up custom action.handler for soundcloud URLs # # Still somewhat hodgepodge. The action module just lets .play() params