V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kAzec
V2EX  ›  分享创造

Live Inn: 一个支持显示多个来自不同直播平台的直播间的最新状态的小应用

  •  1
     
  •   kAzec ·
    kAzec · 2018-10-10 19:20:51 +08:00 · 2510 次点击
    这是一个创建于 2241 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新人小透明三个多月的练手作,因为是练手,所以没用第三方库,一点一点搭出来的。

    起因其实是我关注的主播国内外都有,分散在了很多不同平台,又不想每个平台都注册一遍(交一遍手机号),每次想看有没有人开播了都很痛苦,想要有一个地方能查看所有主播的在线状态,同时能一键跳转到相应的 App 观看,所以就写了这个应用。不知道有没有人和我有一样的需求 :D。

    大家有兴趣可以去下载看看哦,免费的,因为没第三方也没广告,只会访问各个直播平台的服务器。

    最后上海求个 iOS 初级坑位,简历看这里👀

    App Store

    https://itunes.apple.com/cn/app/live-inn/id1436381902

    Screenshots

    不是设计师,只好用圆角加阴影来凑个数。

    Tech Summary

    • 持久层用 Core Data,用到了继承,写一个线程安全的 Core Data Stack 比想象中的要复杂,我算是明白为啥大多用 Realm 之类跨平台替代品了。
    • 网络层用有 API 的就用 Codable 来解析 JSON,没有的就爬移动端网站用正则提取数据。
    • 仿照喵神的 Kingfisher 写了个简单的图片三级缓存。
    • 整体架构用的是 MVVM,感觉不是很好,虽然可以把业务逻辑用 Protocol + DI 解耦来做单元测试,但事实上最后主界面因为状态量比较多,ViewModel 里面乱七八糟的东西还是一大堆,以后考虑用 VIP Clean Swift 来重构一遍。
    第 1 条附言  ·  2018-10-10 23:17:24 +08:00
    补充一下,现在支持的平台有:Mixer、Twitch、YouTube Live、哔哩哔哩直播、斗鱼直播、熊猫直播、战旗直播和虎牙直播。

    对其他平台的支持可以提需求,只是最近忙着找工作(四处碰壁),可能没法那么快去实现。
    11 条回复    2018-10-11 18:49:07 +08:00
    oldzhg
        1
    oldzhg  
       2018-10-10 22:53:08 +08:00
    下载使用了一下 我记得如果不登录的话 斗鱼和虎牙在观看几分钟后会降低清晰度
    如果支持添加搜索功能 或者登陆功能更好
    一个个添加很麻烦 而且一般也不会记得主播的房间号
    kAzec
        2
    kAzec  
    OP
       2018-10-10 23:08:19 +08:00
    @oldzhg 不提供视频观看的功能的,只是单纯地提供一个地方看看现在都有哪里人在直播。App 内观看的话,一来太麻烦,二来也应该会有版权问题。

    我一般都是在手机 App 里看,除了战旗外都不会自动降清晰度。电脑上则是用 streamlink 看,就是没有弹幕了,看个人喜好了。

    添加是比较麻烦,不过也只需要加一次,一般都是些长期追看的主播。登陆搜索啥的比较麻烦,各个平台接口都不一样,估计也都不是公开的。可能日后也就能支持 Twitch,毕竟 API 最完善。
    tonghuazhen
        3
    tonghuazhen  
       2018-10-11 08:38:46 +08:00 via iPhone
    还是很不错的
    CEEC
        4
    CEEC  
       2018-10-11 09:51:30 +08:00 via iPhone
    觉得不错,能提供搜索的话会更棒
    kAzec
        5
    kAzec  
    OP
       2018-10-11 09:53:18 +08:00
    @tonghuazhen @CEEC 谢谢支持~
    zhhwgis
        6
    zhhwgis  
       2018-10-11 10:10:24 +08:00
    朋友,提供下联系方式;有工作机会
    zhhwgis
        7
    zhhwgis  
       2018-10-11 10:10:48 +08:00
    斗鱼直播
    Resource
        8
    Resource  
       2018-10-11 10:20:22 +08:00
    用了下,挺好的
    kAzec
        9
    kAzec  
    OP
       2018-10-11 10:37:47 +08:00
    @zhhwgis G 家邮箱 kazecx,谢谢🙏
    QDavid
        10
    QDavid  
       2018-10-11 17:24:30 +08:00
    有过类似想法,最后搞了个网页版的: http://zhibo.kanbilibili.com/
    kAzec
        11
    kAzec  
    OP
       2018-10-11 18:49:07 +08:00
    @QDavid 这个感觉很好啊,有热门排行和 TAG,不过我主要是需要关注几个固定的主播,感觉应用场景还是有点区别。(而且我也完全不会做网页端
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1217 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:10 · PVG 07:10 · LAX 15:10 · JFK 18:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.