我发现有些网站使用其自己的域来使用来自博客的嵌入视频,例如:SELECT * FROM tbllocation WHERE loc_name LIKE '%ROOM%'
。
PS: cmd.CommandText = q
dr = cmd.ExecuteReader
Dim rowindex As Integer = 0
If dr.Read Then
While dr.Read
MsgBox(dr(1))
DataGridView1.Rows.Add(dr(1), dr(2), "", "")
DataGridView1.Rows(rowindex).Tag = dr(0)
rowindex += 1
End While
End If
dr.Close()
不是博客作者托管的域,它是博客作者之外的
https://example.com/blogger/video-play.mp4?contentId=264f2ge544g86h49
是上传到博客的视频的ID。
如何制作?有教程吗?我在https://developers.google.com/blogger/docs/3.0/using
上没有找到任何有关它的信息答案 0 :(得分:1)
总结我们在上面的评论中达到的解决方案。这将需要使用您选择的语言编写服务器端逻辑,以使用视频ID或视频令牌提取实际的视频链接。
更复杂的方法是直接使用视频ID(https://example.com/blogger/video-play.mp4?contentId=VideoID
)。您将需要编写用于与Blogger API交互的逻辑,以使用通过查询参数(从https://example.com/blogger/video-play.mp4?contentId=VideoID
获取)的 VideoID 编辑/创建帖子。该博客文章将包含以下内容-
<object id="BLOG_video-VideoID" class="BLOG_video_class" contentid="VideoID"></object>
现在通过
访问公共Blogger供稿源中的特定帖子。https://www.blogger.com/feeds/BLOGID/posts/default/POSTID?alt=json
可以从上述JSON Feed中的content.$t
属性中提取特定视频的视频令牌。
使用视频令牌,将GET请求发送至-
https://www.blogger.com/video.g?token=VideoToken
可以通过解析响应来提取实际的视频URL。响应将以HTML格式显示,实际的URL用键play_url
-
var VIDEO_CONFIG = {
"thumbnail": "Thumbnail-URL",
"iframe_id": "BLOGGER-video-VideoID-6712",
"allow_resize": false,
"streams": [{
"play_url": "Actual-Video-URL",
"format_id": 18
}, {
"play_url": "Actual-Video-URL-Higher-Resolution",
"format_id": 22
}]
};
一种更简单的方法是直接从视频令牌开始,因为这完全不需要与Blogger API和Feed进行交互。
以前,仅使用视频ID(使用类似https://www.blogger.com/video-play.mp4?contentId=VIDEOID
的格式)就可以获取实际的视频链接。这意味着在将视频上传到Blogger之后,无需发布帖子。但是从2018年11月左右开始,Blogger转向了基于令牌的视频URL(例如https://www.blogger.com/video.g?token=TOKEN
)。只有发布包含视频的帖子后才能知道该令牌。这种变化可能是由于Blogger大约在同一时间推出的“视频管理”选项