如何通过视频ID从博客视频获得链接?

时间:2019-02-19 03:34:22

标签: api blogger

我发现有些网站使用其自己的域来使用来自博客的嵌入视频,例如: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

上没有找到任何有关它的信息

1 个答案:

答案 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-

出现在JavaScript对象中。
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大约在同一时间推出的“视频管理”选项