Don't download file as attachment for podcast

This commit is contained in:
Agate 2020-08-06 10:53:04 +02:00
parent 964ec53ffb
commit 547c4ea554
3 changed files with 10 additions and 3 deletions

View File

@ -829,7 +829,9 @@ def rss_serialize_item(upload):
"enclosure": [
{
# we enforce MP3, since it's the only format supported everywhere
"url": federation_utils.full_url(upload.get_listen_url(to="mp3")),
"url": federation_utils.full_url(
upload.get_listen_url(to="mp3", download=False)
),
"length": upload.size or 0,
"type": "audio/mpeg",
}

View File

@ -890,10 +890,13 @@ class Upload(models.Model):
def listen_url(self):
return self.track.listen_url + "?upload={}".format(self.uuid)
def get_listen_url(self, to=None):
def get_listen_url(self, to=None, download=True):
url = self.listen_url
if to:
url += "&to={}".format(to)
if not download:
url += "&download=false"
return url
@property

View File

@ -314,7 +314,9 @@ def test_rss_item_serializer(factories):
"link": [{"value": federation_utils.full_url(upload.track.get_absolute_url())}],
"enclosure": [
{
"url": federation_utils.full_url(upload.get_listen_url("mp3")),
"url": federation_utils.full_url(
upload.get_listen_url("mp3", download=False)
),
"length": upload.size,
"type": "audio/mpeg",
}