youtube 视频链接怎么转换成能播放的形式?

2015-05-01 13:47:42 +08:00
 ugmc

内容里有比如视频连接是这种形式的

<a href="https://youtu.be/Rr9i16FDl9E" target="_blank">视频</a>
<a href="https://www.youtube.com/watch?v=Rr9i16FDl9E" target="_blank"></a>

我想这连接转换成能播放的形式,用php或者javascript怎样实现?反正替换可以播放的embed就行,仅youtube视频。希望v2大大帮帮忙
贴代码,或者有类库推荐一下

5781 次点击
所在节点    PHP
14 条回复
wbbim
2015-05-01 13:53:21 +08:00
反向代理?
ytzong
2015-05-01 13:57:31 +08:00
进入 Youtube 视频播放页面,点分享,选择签入代码
ugmc
2015-05-01 14:14:57 +08:00
@wbbim
@ytzong 我的意思是网站上直接发布youtube的连接,展现内容的时候youtube连接可以直接转换能播放的形式。
ericls
2015-05-01 14:45:59 +08:00
我做过类似的事情

遍历a标签,for element in a_tags

判断这个标签是否需要替换

如果是,从href中找出视频id

用$(element).replaceWith() 实现替换
ugmc
2015-05-01 14:47:28 +08:00
@ericls 正需要这中方式,可以提供代码吗?万分感谢
raincious
2015-05-01 14:52:17 +08:00
关键只是取出Video ID,这个用正则实现就行了。

https://gist.github.com/raincious/f26ceaa313fe4a37cf32
(别真拿去用,我只是照着你给的两个例子写的,没考虑鲁棒性)

下面两个函数是你的好帮手:
http://php.net/manual/zh/function.parse-str.php
http://php.net/manual/zh/function.parse-url.php
ericls
2015-05-01 14:52:20 +08:00
@ugmc 我写写看哦
ericls
2015-05-01 15:46:07 +08:00
ericls
2015-05-01 15:47:09 +08:00
@ugmc 本人javascript是从来没学过的 委屈你了 凑合着看吧
ericls
2015-05-01 15:50:42 +08:00
ugmc
2015-05-01 16:44:21 +08:00
@raincious
@ericls
非常感谢。
AVC
2015-05-03 02:31:25 +08:00
有可能会遇到分配的服务器访问问题,直接解析出视频文件的连接问题不大,关键是如果连接www.youtube.com的IP和同一时间连接到googlevideo.com的IP不一致的话,有可能会出现403。(个人随意猜测)
ugmc
2015-05-03 15:23:55 +08:00
@AVC 有这样的情况么?单方面的分析url取出id 之后替换能播放的iframe 会出现403的情况?
AVC
2015-05-03 20:42:37 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/187750

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX