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

有什么办法能把上传到优酷的视频提取 mp4 格式从而能在网页上嵌入能 iPhone 直接观看呢?

  •  
  •   gzelvis · 2016-05-13 12:09:10 +08:00 · 8106 次点击
    这是一个创建于 3115 天前的主题,其中的信息可能已经有所发展或是发生改变。
    视频都是 mp4 格式,从 youtube 传下来的,问题是上传到优酷后就被转成了 swf flash 格式,这玩意 iOS 用户全看不了啊,问题我们网站的目标主要是 iphone 的,有没办法把优酷上的视频能直接在 iPhone 上插入并且能播放的?
    16 条回复    2016-05-14 00:52:52 +08:00
    em70
        1
    em70  
       2016-05-13 12:14:44 +08:00
    难道 ios 用户就不看优酷了吗?优酷发现是 ios,android 设备访问会自动转换为 HTML5 播放
    chunqiuyiyu
        2
    chunqiuyiyu  
       2016-05-13 12:17:19 +08:00
    html5 video 标签播放
    Syc
        3
    Syc  
       2016-05-13 12:21:34 +08:00 via Android
    解析优酷真实视频直链地址,套入优酷 HTMl5 播放器(或者其他 HTMl5 播放器都可以)。商业的可以联系优酷土豆获取 api 。

    公益的可以关注我即将上线的 api 解析项目。
    gzelvis
        4
    gzelvis  
    OP
       2016-05-13 12:28:42 +08:00
    @chunqiuyiyu 我发觉那个地址改自己的视频 ID 方法已经失效了。目前查到的连接是

    http://v.youku.com/player/getRealM3U8/vid/XMTU2ODM3MTgzNg/type/video.m3u8

    但已经不 work 了。有小伙伴知道新的能正确播放的 mp4 连接吗?
    gzelvis
        5
    gzelvis  
    OP
       2016-05-13 12:29:16 +08:00
    @Syc 请问如何解析?
    Kokororin
        6
    Kokororin  
       2016-05-13 12:35:41 +08:00
    youtube-dl 可以解析优酷
    gzelvis
        7
    gzelvis  
    OP
       2016-05-13 12:41:52 +08:00
    @Kokororin 其实我现在只是要获得那个标准连接,然后我自己替换下自己内容的 ID ,镶套在网页上用 html5 video 元素播放就好。有那位兄弟能直接告诉我新的优酷 MP4 播放连接吗?
    loading
        8
    loading  
       2016-05-13 12:44:37 +08:00 via Android
    楼主的意思是你把优酷当静态服务器,你直接读取 mp4 文件?
    gzelvis
        9
    gzelvis  
    OP
       2016-05-13 12:47:37 +08:00
    @loading 对,可以这么说,我上传到优酷我的频道,然后直接 load 上面的 mp4 就好。用七牛那些 CDN 自己来啃这些动不动就 1-200MB 的视频,会挂的
    Kokororin
        10
    Kokororin  
       2016-05-13 12:53:50 +08:00   ❤️ 1
    @gzelvis
    ❯ youtube-dl -g
    \?tpa\=dW5pb25faWQ9MTAzNjY3XzEwMDAwMV8wMV8wMQ

    ❯ curl -I http://k.youku.com/player/getFlvPath/sid/44631151034891262b1e8_00/st/mp4/fileid/030008020050DFA693CA22026AB1283AB3EC16-FF92-14E8-F31C-7ACB6ED60E0D\?ypp\=0\&myp\=0\&K\=15e51376d824939e261f01e8\&ctype\=12\&token\=2149\&ev\=1\&ep\=diaSGUiMU88A5ifXgT8bYS6wdSIHXP4J9h%2BFidJgALshSJzJ6DjYxO7BTP1CFP9oACMEGOiA2dOSGUESYYY1oGoQ3krdMfqW%2FfGQ5aoit%2BIGE20wcrjXwFScQjT4\&hd\=1\&oip\=1961819631
    HTTP/1.1 302 Found
    X-Powered-By: PHP/5.3.3
    Expires: -1
    Cache-Control: private, max-age=0
    Pragma: no-cache
    Location: http://101.227.211.22/youku/657599B84D93A8341B7C0B20B2/030008020050DFA693CA22026AB1283AB3EC16-FF92-14E8-F31C-7ACB6ED60E0D.mp4
    Content-type: text/html
    Connection: close
    Date: Fri, 13 May 2016 04:51:50 GMT
    Server: F_LIGHTY_JJ
    SCaffrey
        11
    SCaffrey  
       2016-05-13 13:38:09 +08:00
    you-get
    gzelvis
        12
    gzelvis  
    OP
       2016-05-13 14:16:03 +08:00
    @Kokororin 谢谢,这个链接哪么长,算了,我直接用 iframe 模式吧
    sillyBoy
        13
    sillyBoy  
       2016-05-13 15:00:48 +08:00
    用一个 webview 加载播放的页面,然后在 webViewDidFinishLoad 可以解析出来播放的 url

    NSString *lJs2 = @"(document.getElementsByTagName(\"video\")[0]).src"; // youku,tudou,tengxun,souhu
    NSString *videoUrl = [webView stringByEvaluatingJavaScriptFromString:lJs2];
    SmiteChow
        14
    SmiteChow  
       2016-05-13 16:21:53 +08:00
    请使用优酷官方 sdk
    realpg
        15
    realpg  
       2016-05-13 16:36:35 +08:00   ❤️ 4
    盗链都说的这么文艺……
    tempdban
        16
    tempdban  
       2016-05-14 00:52:52 +08:00 via Android
    @realpg 手动点赞
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   902 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 21:54 · PVG 05:54 · LAX 13:54 · JFK 16:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.