用 Vue 写了个斗鱼的 Web App - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Stlin
V2EX    程序员

用 Vue 写了个斗鱼的 Web App

  •  3
     
  •   Stlin 2016-07-17 14:05:19 +08:00 24684 次点击
    这是一个创建于 3434 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前几天我的好友 @shyling 发现了斗鱼竟然有第三方开发 API ,我也是挺喜欢看直播的,然后就兴趣使然做了这么一个东西。其实我对 vue+webpack 这种开发也不是很熟,所以也就刚好练练手,顺便学习学习 flexbox 的布局。

    动图演示

    Demo

    在线演示

    在线演示

    在线演示用手机模拟是看不了直播的,但是正常模式下可以看,我是用的分享外链来做的直播,这里我暂时找不到任何的解决方案,如果各位 V 友有什么意见或者建议,欢迎大家提出。

    项目地址

    https://github.com/axhello/douyu-vue

    第 1 条附言    2016-07-17 18:27:51 +08:00

    手机可以播放直播啦 扫描二维码可观看~

    二维码

    UC浏览器有毒~ flexbox竟然不支持

    56 条回复    2016-07-22 18:32:19 +08:00
    Stlin
        1
    Stlin  
    OP
       2016-07-17 14:06:27 +08:00
    zhuangzhuang1988
        2
    zhuangzhuang1988  
       2016-07-17 14:32:01 +08:00
    牛逼..
    Pastsong
        3
    Pastsong  
       2016-07-17 14:35:00 +08:00
    斗鱼居然有开放 API ,一会去看看有什么能玩的
    Stlin
        4
    Stlin  
    OP
       2016-07-17 14:37:45 +08:00
    @Pastsong 有的,我忘了贴地址了 QAQ [这里]( http://dev-bbs.douyutv.com/forum.php?mod=forumdisplay&fid=37)
    wooyin
        5
    wooyin  
       2016-07-17 14:52:37 +08:00 via Android
    厉害
    Stlin
        6
    Stlin  
    OP
       2016-07-17 14:57:45 +08:00
    Artotria
        7
    Artotria  
       2016-07-17 15:10:40 +08:00 via iPhone
    看上去很赞,话说熊猫战旗什么的有没开放 api
    liyvhg
        8
    liyvhg  
       2016-07-17 15:14:09 +08:00 via Android
    能用 HTML5 来播放斗鱼的直播视频吗?
    Stlin
        9
    Stlin  
    OP
       2016-07-17 15:16:19 +08:00
    @Artotria 不清楚诶~ 应该是有的吧,没有也会有人抓包抓出来了吧 2333
    Stlin
        10
    Stlin  
    OP
       2016-07-17 15:18:56 +08:00   1
    @liyvhg 好像斗鱼没有支持呢~ 如果能用 html5 播放那就好了
    paradoxs
        11
    paradoxs  
       2016-07-17 15:19:48 +08:00
    厉害啊...
    liyvhg
        12
    liyvhg  
       2016-07-17 15:25:03 +08:00 via Android
    @Stlin 现在用 flash 播放器实在是太消耗资源了
    Stlin
        13
    Stlin  
    OP
       2016-07-17 15:30:40 +08:00
    @liyvhg 对呀~ 而且苹果手机早就不支持了
    liyvhg
        14
    liyvhg  
       2016-07-17 15:40:47 +08:00 via Android
    @Stlin 有没有办法挖出 iOS 的接口~~好像都是 https 了,可能很难
    Stlin
        15
    Stlin  
    OP
       2016-07-17 15:47:45 +08:00
    @liyvhg 我也想知道怎么弄啊~
    liyvhg
        16
    liyvhg  
       2016-07-17 15:56:47 +08:00 via Android
    @Stlin 思路:电脑上面搭代理,对自己设备做中间人证书攻击,可能能够抓到并且解密出数据
    缺点:非官方公布的 API ,不会有官方支持
    GG668v26Fd55CP5W
        17
    GG668v26Fd55CP5W  
       2016-07-17 16:10:49 +08:00 via iPhone
    非常好,学习
    GG668v26Fd55CP5W
        18
    GG668v26Fd55CP5W  
       2016-07-17 16:15:23 +08:00 via iPhone
    另外请教一下,这个手机录屏图片怎么做的?
    letitbesqzr
        19
    letitbesqzr  
       2016-07-17 16:15:39 +08:00
    斗鱼是支持 html5 播放的,用的 hls...
    比如这个 http://m.douyu.com/59073
    播放地址 http://hlsa.douyutv.com/live/59073rU6MDZpr15Y_550/playlist.m3u8?wsSecret=da27834ef4a8dd1bae4afea606e66136&wsTime=1468740110
    至于各个参数是什么 就自行研究了。。。
    Stlin
        20
    Stlin  
    OP
       2016-07-17 16:31:50 +08:00   1
    @falcon05 我 Mac 上直接用软件录的呢, 叫 GIPHY CAPTURE app store 里面的
    Stlin
        21
    Stlin  
    OP
       2016-07-17 16:36:14 +08:00
    @letitbesqzr 大神能否给个例子呢? 直接插在 video 里面么?直接访问也是被拒绝的
    rashawn
        22
    rashawn  
       2016-07-17 16:39:20 +08:00   1
    @liyvhg 用 you-get 可以用 mpv 看斗鱼 Mac 用着还行
    letitbesqzr
        23
    letitbesqzr  
       2016-07-17 16:42:33 +08:00   2
    @Stlin 或者直接 vlc 把地址丢进去也能播
    liyvhg
        24
    liyvhg  
       2016-07-17 16:45:07 +08:00 via Android
    @letitbesqzr 新技能 get
    Stlin
        25
    Stlin  
    OP
       2016-07-17 16:48:23 +08:00   1
    @letitbesqzr 嗯嗯~ 我也刚找到了,多谢大神了
    HikariNoSenritsu
        26
    HikariNoSenritsu  
       2016-07-17 17:10:14 +08:00
    你 github 主页,地址: Shenzhen, China 拼错了。
    fhefh
        27
    fhefh  
       2016-07-17 17:10:36 +08:00
    nice mark
    hasbug
        28
    hasbug  
       2016-07-17 17:12:50 +08:00
    mark
    beilun
        29
    beilun  
       2016-07-17 17:28:45 +08:00 via iPad
    斗鱼竟然有 api
    Stlin
        30
    Stlin  
    OP
       2016-07-17 17:33:08 +08:00
    @HikariNoSenritsu 哪里错了? 应该是 China , Shenzhen 么 ??
    Stlin
        31
    Stlin  
    OP
       2016-07-17 17:33:36 +08:00
    Stlin
        32/div>
    Stlin  
    OP
       2016-07-17 17:47:05 +08:00   3
    @letitbesqzr
    @liyvhg
    http://m.douyu.com/html5/live?roomId=61372 我发现了个手机端的 api ?
    Bryan0Z
        33
    Bryan0Z  
       2016-07-17 17:53:08 +08:00 via Android
    我想写个自动领鱼丸的程序挂服务器上一直没成功
    Stlin
        34
    Stlin  
    OP
       2016-07-17 18:02:30 +08:00
    @Bryan0Z 嗯哼?你用什么写的?好像 github 上面有好多类似的程序啊,你可以参考参考呢?
    RickyBoy
        35
    RickyBoy  
       2016-07-17 18:20:11 +08:00
    @Stlin China 不是 Chian
    FrankFang128
        36
    FrankFang128  
       2016-07-17 18:21:21 +08:00
    这需要 Vue?
    Bryan0Z
        37
    Bryan0Z  
       2016-07-17 18:22:09 +08:00 via Android
    @Stlin 去搜了一下,还真有!回去翻译一下~
    Stlin
        38
    Stlin  
    OP
       2016-07-17 18:23:48 +08:00
    @RickyBoy 尴尬~ 没注意到
    Stlin
        39
    Stlin  
    OP
       2016-07-17 18:24:20 +08:00
    @FrankFang128 也许可能或者 不需要吧
    FrankFang128
        40
    FrankFang128  
       2016-07-17 18:26:11 +08:00
    @Stlin 不过用项目来学习 Vue ,是极好的。
    Stlin
        41
    Stlin  
    OP
       2016-07-17 18:36:23 +08:00
    @FrankFang128 嗯嗯 不过做这个最主要还是学习了 flexbox 布局
    fxxkgw
        42
    fxxkgw  
       2016-07-18 09:54:47 +08:00
    看不看 67373 啊? ;)
    linpf
        43
    linpf  
       2016-07-18 12:20:48 +08:00
    我对前端一窍不通。我很难想明白,为什么像这种把所有代码放到一个文件里的框架会流行起来。

    我这里仅仅加载 app.js 用了 15 秒多,不知道是不是因为我网速太慢。

    15 秒的空白页,我要不是开着 chrome 调试我都会以为这个网站打不开。

    太反人类了 Orz
    linpf
        44
    linpf  
       2016-07-18 12:31:04 +08:00
    @linpf 看了下尺寸 1.6M ,也不是很大,可能是我网络不好……
    Stlin
        45
    Stlin  
    OP
       2016-07-18 13:23:33 +08:00
    @linpf 我都没弄成生产环境的 上线的还是开发环境呢。。
    Stlin
        46
    Stlin  
    OP
       2016-07-18 13:23:56 +08:00
    @linpf 我放在阿里云上面的
    Kokororin
        47
    Kokororin  
       2016-07-18 16:26:46 +08:00
    好厉害……
    echopan
        48
    echopan  
       2016-07-18 19:17:03 +08:00
    支持一下 我看过您的博客
    echopan
        49
    echopan  
       2016-07-18 19:17:15 +08:00
    @Kokororin =。=
    hronro
        50
    hronro  
       2016-07-18 19:22:38 +08:00 via Android
    @linpf 分成多个文件,多个 http 请求,不是更花时间么
    Stlin
        51
    Stlin  
    OP
       2016-07-18 19:25:43 +08:00   1
    @Kokororin _(:з”∠)_

    @echopan 谢谢 freedom 0.0

    @hronro 生产环境就打包成一个文件了...
    yatessss
        52
    yatessss  
       2016-07-19 14:15:48 +08:00
    @Stlin 可以的哦! 那个侧边栏好看~ 我得看看怎么写的~ 但是我用浏览器 貌似播放不了啊。。。。
    Stlin
        53
    Stlin  
    OP
       2016-07-19 14:44:33 +08:00
    @yatessss 要手机才能播放呢~
    kkdd
        54
    kkdd  
       2016-07-19 16:56:09 +08:00
    支持一下
    kevin1852
        55
    kevin1852  
       2016-07-21 20:16:05 +08:00 via iPhone
    斗鱼三骚不在了
    opencasting
        56
    opencasting  
       2016-07-22 18:32:19 +08:00
    不知道哪位大神能把斗鱼小助手更新下,今天改协议了,不能自动录像了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     955 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 22:28 PVG 06:28 LAX 14:28 JFK 17:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86