mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-06 05:49:56 +02:00
See #578: Added twitter:* meta tags to detect tracks and albums players automatically on more sites
This commit is contained in:
parent
a6f12d3608
commit
f726b5e105
4 changed files with 41 additions and 4 deletions
|
@ -6,6 +6,20 @@ from django.urls import reverse
|
|||
from funkwhale_api.common import utils
|
||||
|
||||
from . import models
|
||||
from . import serializers
|
||||
|
||||
|
||||
def get_twitter_card_metas(type, id):
|
||||
return [
|
||||
{"tag": "meta", "property": "twitter:card", "content": "player"},
|
||||
{
|
||||
"tag": "meta",
|
||||
"property": "twitter:player",
|
||||
"content": serializers.get_embed_url(type, id),
|
||||
},
|
||||
{"tag": "meta", "property": "twitter:player:width", "content": "600"},
|
||||
{"tag": "meta", "property": "twitter:player:height", "content": "400"},
|
||||
]
|
||||
|
||||
|
||||
def library_track(request, pk):
|
||||
|
@ -72,6 +86,8 @@ def library_track(request, pk):
|
|||
),
|
||||
}
|
||||
)
|
||||
# twitter player is also supported in various software
|
||||
metas += get_twitter_card_metas(type="track", id=obj.pk)
|
||||
return metas
|
||||
|
||||
|
||||
|
@ -131,6 +147,8 @@ def library_album(request, pk):
|
|||
),
|
||||
}
|
||||
)
|
||||
# twitter player is also supported in various software
|
||||
metas += get_twitter_card_metas(type="album", id=obj.pk)
|
||||
return metas
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue