--- a/src/mediaserver/cdplugins/qobuz/api/raw.py
+++ b/src/mediaserver/cdplugins/qobuz/api/raw.py
@@ -218,16 +218,19 @@
     def track_getFileUrl(self, intent="stream", **ka):
         self._check_ka(ka, ['format_id', 'track_id'])
         ka['request_ts'] = time()
+        stringvalue = 'trackgetFileUrlformat_id' \
+                      + str(ka['format_id']) \
+                      + 'intent'+intent \
+                      + 'track_id' \
+                      + str(ka['track_id']) \
+                      + str(ka['request_ts'])
+        if PY3:
+            stringvalue = stringvalue.encode('ASCII')
+        stringvalue  += self.s4
         params = {'format_id': str(ka['format_id']),
                   'intent': intent,
                   'request_ts': ka['request_ts'],
-                  'request_sig': str(hashlib.md5('trackgetFileUrlformat_id'
-                                                 + str(ka['format_id'])
-                                                 + 'intent'+intent
-                                                 + 'track_id'
-                                                 + str(ka['track_id'])
-                                                 + str(ka['request_ts'])
-                                                 + self.s4).hexdigest()),
+                  'request_sig': str(hashlib.md5(stringvalue).hexdigest()),
                   'track_id': str(ka['track_id'])
                   }
         return self._api_request(params, '/track/getFileUrl')