See #578: Added twitter:* meta tags to detect tracks and albums players automatically on more sites

This commit is contained in:
Eliot Berriot 2019-02-21 14:27:14 +01:00
parent a6f12d3608
commit f726b5e105
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
4 changed files with 41 additions and 4 deletions

View file

@ -387,6 +387,10 @@ class TrackActivitySerializer(activity_serializers.ModelSerializer):
return "Audio"
def get_embed_url(type, id):
return settings.FUNKWHALE_EMBED_URL + "?type={}&id={}".format(type, id)
class OembedSerializer(serializers.Serializer):
format = serializers.ChoiceField(choices=["json"])
url = serializers.URLField()
@ -473,10 +477,7 @@ class OembedSerializer(serializers.Serializer):
data[
"html"
] = '<iframe width="{}" height="{}" scrolling="no" frameborder="no" src="{}"></iframe>'.format(
data["width"],
data["height"],
settings.FUNKWHALE_EMBED_URL
+ "?type={}&id={}".format(embed_type, embed_id),
data["width"], data["height"], get_embed_url(embed_type, embed_id)
)
return data