2011-09-19 42 views
5

Nó mang lại cho tôi để "Copy nhúng HTML" mã:Cách nhúng video TỪ Google Plus?

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

nhưng khi tôi đặt nó trên blog của tôi nó nói "Phim không được tải ...".

+1

bạn nhận mã nhúng này như thế nào? – abraham

Trả lời

0

Tôi nghĩ bạn cần thông báo cho người chơi biết nên tải video nào trước đó. Các url trong mã nhúng ở trên trỏ tới trình phát chứ không phải video.

+1

Tôi có thể thấy rằng đây là câu trả lời đầu tiên của bạn cho một câu hỏi, vì vậy bạn không có đại diện để đăng bài này làm nhận xét, nhưng trong tương lai, bạn có thể muốn xem xét việc đăng nhận xét này làm nhận xét. Câu trả lời được coi là một giải pháp cho vấn đề mà bạn khá tự tin sẽ giải quyết được vấn đề. – Fluffeh

6

Video trên Google+ được lưu trữ dưới dạng video trên Picasa. Chúng được phục vụ theo cách không cho phép nhúng dễ dàng.

Bạn sẽ dễ dàng tải chúng lên YouTube và nhúng bằng mã YouTube.

Nếu bạn phải sử dụng phiên bản Google+, bạn không thể sử dụng mã trình phát trong nguồn cấp dữ liệu Google+ vì URL luồng video hết hạn sau 11 giờ.

tôi đã làm nó trong trang web của mình bằng cách định kỳ lấy RSS feed của video

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

và chiết xuất <media:content url="<<video source url>>">. Bạn có thể dễ dàng đạt được điều này bằng cách sử dụng Api của Google Picasa. Tôi thực hiện cuộc gọi AJAX để nhận URL luồng trên lượt truy cập của mỗi người dùng nhưng tôi có rất ít khách truy cập.

Bạn nhận được URL cho mỗi định dạng video.

Bạn sử dụng các URL này để thay thế các URL từ mã nhúng mà bạn có thể nhận được từ việc kiểm tra trình phát 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 được chuyển đến trình phát trong thuộc tính flashvar của nhúng. Bạn cần thay thế thông số danh sách định dạng video: fmt_list và danh sách URL luồng: fmt_stream_map.

Hãy ghi nhớ rằng các nội dung của các thuộc tính flashvar được urlencoded và các nội dung của fmt_listfmt_stream_map, mà bạn gửi bên trong thuộc tính flashvar, cũng được urlencoded nên fmt_listfmt_stream_map kết thúc gấp đôi urlencoded.

Tôi hy vọng tôi đã đủ rõ ràng.

+0

Google đã thay đổi cách hoạt động. Bây giờ, bạn có thể sử dụng url truyền thông trong thẻ video. Các URL vẫn hết hạn mặc dù. Bạn có thể lấy URL giống như cách và sử dụng nó trong thẻ video

0

Bạn có thể thử trích xuất HTML trực tiếp từ trang google plus của video, kiểm tra DOM của trang hiển thị video.

Tôi không hiểu liệu nó có được phép đăng liên kết hay không, nhưng tôi sẽ thử. Đây là một trang trong blog của tôi mô tả cách tôi đã làm nó. http://www.nicassio.it/daniele/blog/?p=27

Dù sao thì đó là một loại hack, có vẻ như Google không muốn chúng tôi chia sẻ những video đó ngoài G +.

Các vấn đề liên quan