内容里有比如视频连接是这种形式的
<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大大帮帮忙
贴代码,或者有类库推荐一下
1
wbbim 2015-05-01 13:53:21 +08:00 via iPhone
反向代理?
|
2
ytzong 2015-05-01 13:57:31 +08:00
进入 Youtube 视频播放页面,点分享,选择签入代码
|
3
ugmc OP |
4
ericls 2015-05-01 14:45:59 +08:00
我做过类似的事情
遍历a标签,for element in a_tags 判断这个标签是否需要替换 如果是,从href中找出视频id 用$(element).replaceWith() 实现替换 |
6
raincious 2015-05-01 14:52:17 +08:00 1
关键只是取出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 |
8
ericls 2015-05-01 15:46:07 +08:00 1
|
10
ericls 2015-05-01 15:50:42 +08:00
|
12
AVC 2015-05-03 02:31:25 +08:00 via Android
有可能会遇到分配的服务器访问问题,直接解析出视频文件的连接问题不大,关键是如果连接www.youtube.com的IP和同一时间连接到googlevideo.com的IP不一致的话,有可能会出现403。(个人随意猜测)
|