V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ugmc
V2EX  ›  PHP

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

  •  
  •   ugmc · 2015-05-01 13:47:42 +08:00 · 5781 次点击
    这是一个创建于 3529 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    <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大大帮帮忙
    贴代码,或者有类库推荐一下

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

    遍历a标签,for element in a_tags

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

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

    用$(element).replaceWith() 实现替换
    ugmc
        5
    ugmc  
    OP
       2015-05-01 14:47:28 +08:00
    @ericls 正需要这中方式,可以提供代码吗?万分感谢
    raincious
        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
    ericls
        7
    ericls  
       2015-05-01 14:52:20 +08:00
    @ugmc 我写写看哦
    ericls
        8
    ericls  
       2015-05-01 15:46:07 +08:00   ❤️ 1
    ericls
        9
    ericls  
       2015-05-01 15:47:09 +08:00
    @ugmc 本人javascript是从来没学过的 委屈你了 凑合着看吧
    ericls
        10
    ericls  
       2015-05-01 15:50:42 +08:00
    ugmc
        11
    ugmc  
    OP
       2015-05-01 16:44:21 +08:00
    @raincious
    @ericls
    非常感谢。
    AVC
        12
    AVC  
       2015-05-03 02:31:25 +08:00 via Android
    有可能会遇到分配的服务器访问问题,直接解析出视频文件的连接问题不大,关键是如果连接www.youtube.com的IP和同一时间连接到googlevideo.com的IP不一致的话,有可能会出现403。(个人随意猜测)
    ugmc
        13
    ugmc  
    OP
       2015-05-03 15:23:55 +08:00
    @AVC 有这样的情况么?单方面的分析url取出id 之后替换能播放的iframe 会出现403的情况?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2542 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 10:59 · PVG 18:59 · LAX 02:59 · JFK 05:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.