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

是否可以通过公开网站 (无需注册) 的 API 开发第三方程序?

  •  
  •   feng32 · 2020-07-12 09:53:54 +08:00 · 2384 次点击
    这是一个创建于 1355 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公开网站的一个例子是蜻蜓 FM,所有人无需注册,PC 直接打开网站,即可收听广播

    通过 F12 可以比较简单地获取某一个广播、某一个时段的播放 URL

    如果开发一个支持定时播放某个广播作为闹钟的 PC 端 App,供自己使用,然后把代码公开在 Github 上,是合法的吗?
    summerwar
        1
    summerwar  
       2020-07-12 10:26:43 +08:00
    理论上讲,对方没有明确的公开 API 列表,而你是通过抓包的方式获取到的 API,都有风险,因为大量使用会对对方造成一定影响。
    delectate
        2
    delectate  
       2020-07-12 10:26:57 +08:00
    不可以。

    除非提供 api 使用文档,且明确告知可以公开使用才行,否则任何方式都是盗链,面临法务风险。
    这就像,atm 无故吐钱,除非银行说可以随便拿,否则拿一张都是不行的(但是如果银行如果多扣了你的钱,想拿回来可就难了,啊哈哈哈,一头官司,没招儿啊)
    hymzhek
        3
    hymzhek  
       2020-07-12 10:31:26 +08:00
    qiayue
        4
    qiayue  
       2020-07-12 10:35:26 +08:00
    别传播,自己一个人用,偷偷的搞,基本没事。
    但是如果你传播你的 app 给他人使用,还开源让更多人能够编译安装使用,如果造成严重后果(是否严重是对方法务说了算),那么很可能给你安一个非法入侵计算机系统罪
    qiayue
        5
    qiayue  
       2020-07-12 10:40:40 +08:00
    有公开接口,按照流程注册应用来调用,接受调用频次限制,那么就没有任何问题
    但是,如果在有接口时,为了某些接口不提供的数据去爬数据,也算非法使用
    feng32
        6
    feng32  
    OP
       2020-07-12 10:48:21 +08:00 via Android
    @qiayue 考虑这样一种用法:我们干脆不去引用 HTTP 后端 API,而是开发一个定制的 Mini 浏览器,模拟用户打开一个网页,然后点击一个按钮

    这样你觉得结论会变吗
    xy90321
        7
    xy90321  
       2020-07-12 10:51:11 +08:00 via iPhone
    @feng32
    如果你的这个操作影响到了对方网站的正常运行,那就对方可以告你攻击。因为对方设想是个真人用的,你拿 bot 去刷其实就是 dos
    wusheng0
        8
    wusheng0  
       2020-07-12 12:14:15 +08:00 via Android
    @feng32
    可惜已有的案例来看,还是谨慎为妙
    feng32
        9
    feng32  
    OP
       2020-07-12 12:16:40 +08:00 via Android
    @wusheng0 你回复的 6 楼的方案吗
    wusheng0
        10
    wusheng0  
       2020-07-12 12:22:38 +08:00 via Android
    @feng32
    额,就是你说的 mini 浏览器,
    虽然 api 和浏览器没有本质区别,但还是需要谨慎操作。
    lxilu
        11
    lxilu  
       2020-07-12 12:34:14 +08:00
    Zhihu-OAuth, DMCA takedown
    feng32
        12
    feng32  
    OP
       2020-07-12 12:38:57 +08:00
    @wusheng0 不妨再衍生一下

    系列问题第二问:如果以 Chrome 浏览器插件形式发布,需要人手动启动功能,这个不合法的吗?
    系列问题第三问:如果定时播放一段广播可以简化为 2 行 Bash 脚本,发布这个脚本是不合法的吗?

    (现在没法 Append 了,只能把衍生的提问贴在回复里)

    现在感觉需要比较多的法律背景才能回答这个问题了
    yingfengi
        13
    yingfengi  
       2020-07-12 12:52:12 +08:00
    存在法律分享
    yingfengi
        14
    yingfengi  
       2020-07-12 12:52:58 +08:00
    存在法律风险( v2 好像不能编辑 ?)
    dsg001
        15
    dsg001  
       2020-07-12 13:08:45 +08:00
    抓取 api 自用可以吗
    mumbler
        16
    mumbler  
       2020-07-12 13:16:31 +08:00 via Android
    那些做视频聚合的,抓了优爱腾 10 几年了,也起诉过几家,但技术封锁对聚合产品更致命,腾讯视频加密已经到了非常变态的地步
    systemcall
        17
    systemcall  
       2020-07-12 13:20:32 +08:00 via Android
    看用户协议之类的东西,你自己盗链这种情况一般是不行的。如果直接给出了 API 和使用范围一般可以
    实际上看告你成本高不高、不告的损失大不大,不要拿法律当挡箭牌
    EminemW
        18
    EminemW  
       2020-07-12 15:10:38 +08:00
    @feng32 #6 yundownload 那老哥就是这么做的。 还不是被抓
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5491 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:02 · PVG 17:02 · LAX 02:02 · JFK 05:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.