5

它给了我“复制嵌入 HTML”代码:

<object style="height: 390px; width: 640px"><param name="movie" 

value="https://www.youtube.com/v/picasacid?version=3"><param 

name="allowFullScreen" value="true"><param name="allowScriptAccess" 

value="always"><embed src="https://www.youtube.com/v/picasacid?version=3" 

type="application/x-shockwave-flash" allowfullscreen="true" 

allowScriptAccess="always" width="640" height="390"></object>

但是当我把它放在我的博客上时,它说“电影没有加载......”。

4

3 回答 3

6

Google+ 视频存储为 Picasa 视频。它们的服务方式不允许轻松嵌入。

您可以更轻松地将它们上传到 YouTube 并使用 YouTube 代码嵌入。

如果您必须使用 Google+ 版本,则不能在 Google+ 供稿中使用播放器代码,因为视频流 URL 每 11 小时过期一次。

我通过定期检索视频的 RSS 提要在我的网站上做到了这一点

https://picasaweb.google.com/data/feed/tiny/user/<<the video poster's userid>>/photoid/<<the video's id>>

并提取<media:content url="<<video source url>>">. 您可以使用 Google Picasa Api 轻松实现此目的。我进行 AJAX 调用以获取每个用户访问的流 URL,但我的访问者很少。

您将获得每种视频格式的 URL。

您可以使用这些 URL 替换嵌入代码中的 URL,您可以通过检查 Google+ 播放器获得。

<embed width="800" height="600" flashvars="fs=1&amp;hl=en&amp;autoplay=1&amp;ps=picasaweb&amp;fmt_list=<<your fmt_list>>&amp;fmt_stream_map=<<your fmt_stream_map>>&amp;playerapiid=uniquePlayerId&amp;video_id=picasacid&amp;t=1&amp;vq=large&amp;auth_timeout=86400000000" wmode="opaque" scale="noScale" bgcolor="#fff" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash" src="//www.youtube.com/get_player?enablejsapi=1&amp;vq=hd720">

URL 在嵌入的flashvar属性中传递给播放器。您需要替换视频格式列表参数:fmt_list和流 URL 列表:fmt_stream_map

请记住,flashvar 属性的内容是 urlencoded ,并且您在属性内发送的fmt_listand的内容也被 urlencoded,因此and最终会被双重 urlencoded。fmt_stream_mapflashvarfmt_listfmt_stream_map

我希望我足够明确。

于 2013-01-21T14:40:57.497 回答
0

我认为您需要先告诉播放器要加载哪个视频。上面嵌入代码中的 url 指向播放器,而不是视频。

于 2012-09-27T12:20:33.820 回答
0

您可以尝试直接从视频的 google plus 页面提取 HTML,检查显示视频的页面的 DOM。

我不明白是否允许发布链接,但我会尝试。这是我博客的一个页面,描述了我是如何做到的。 http://www.nicassio.it/daniele/blog/?p=27

无论如何,这是一种 hack,似乎 Google 不希望我们在 G+ 之外分享这些视频。

于 2013-02-21T13:37:24.037 回答