在Django项目中嵌入视频



使用Django嵌入视频1.4.0,我们可以轻松地将YouTube视频嵌入Django项目中。然而,如果视频来自除YouTube以外的任何来源,它似乎都不起作用。每个网站的嵌入视频代码都不一样,每当我从TikTok、CNN或Facebook等网站输入代码时,它都会说";无法识别URL"YouTube视频CNN视频

有没有一种方法可以修改URL,让Django嵌入视频识别URL?或者还有其他方法可以创建一个django网站,显示来自youtube以外来源的嵌入视频吗?

型号.py

from django.db import models
# Create your models here.
from embed_video.fields import EmbedVideoField
class Item(models.Model):
video = EmbedVideoField()

您可以在VideoBackend类的基础上构建自己的自定义后端,支持TikTok或CNN等其他来源。你可以在这里查看他们的官方文档。

如果你真的建立了这些扩展,也可以随时在官方回购上打开PR。

您可以创建链接并在iframe中显示,例如从链接中提取值并组合:

从链接中提取8PQVbhiHv6k

parsed = urlparse('https://www.youtube.com/watch?v=8PQVbhiHv6k')
# print(parsed)
# This shows the result:
# ParseResult(scheme='https', netloc='www.youtube.com', path='/watch', params='', query='v=8PQVbhiHv6k', fragment='')
get_id=parsed.query.replace('v=','')
# Combine links
my_link='https://www.youtube.com/watch?v='
combine=my_link+get_id

最新更新