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

Tiktok 视频禁止下载的原理是什么?

  •  
  •   FaiChou ·
    FaiChou · 2023-03-09 21:57:19 +08:00 · 2835 次点击
    这是一个创建于 385 天前的主题,其中的信息可能已经有所发展或是发生改变。

    平时找到视频链接, 可以直接下载, 但今天下载 TikTok 的视频结果下载失败.

    操作步骤:

    1. Chrome 打开 tiktok 视频链接, 比如这个例子
    2. 鼠标右击 Inspect
    3. 搜索 <video> 标签, 然后找到视频的 src, 复制下来
    4. 新标签页面打开这个视频正常播放, 点击视频下载, 结果失败, 下载的并不是视频, 而是 download.html (Forbidden), 如图

    download

    1423
        1
    1423  
       2023-03-09 22:13:38 +08:00
    右键,视频存储为,可以
    hahasong
        2
    hahasong  
       2023-03-09 22:15:21 +08:00
    能播就能下
    FaiChou
        3
    FaiChou  
    OP
       2023-03-09 22:16:42 +08:00
    @1423 确实可以, 但为啥点击视频的下载按钮就不行了呢.
    FaiChou
        4
    FaiChou  
    OP
       2023-03-09 22:18:28 +08:00
    @hahasong 说的没毛病, 但和我的问题无关..
    em70
        5
    em70  
       2023-03-09 22:42:47 +08:00
    @FaiChou 限制下载,无非就是 useragent,referer 限制,下载按钮可能没有传参
    ben5959
        6
    ben5959  
       2023-03-09 22:50:29 +08:00
    需要添加 cookie 值 tt_chain_token 才能下载
    systemcall
        7
    systemcall  
       2023-03-10 08:29:57 +08:00 via Android
    检查 cookie 里面的参数、referer 限制,还有就是用切片
    很多网站都做了反下载,要用专门的工具。我不用 tiktok ,但是像 YouTube 、b 站、p 站,都要专门的工具来下载
    FaiChou
        8
    FaiChou  
    OP
       2023-03-10 08:37:29 +08:00
    @em70 我使用浏览器插件已经将 referer 加上了 但还是不行. 看来应该是 6 楼的回答才是正解.
    SlYyWc
        9
    SlYyWc  
       2023-03-10 08:55:57 +08:00
    tt 视频不随便下么
    afeiche
        10
    afeiche  
       2023-03-10 09:06:19 +08:00
    查看网络请求里面应该能看到真实访问的 url ,假如鉴权不是一次性的,应该能搞下来,不过大部分视频都是切片的.ts ,还得自己合起来
    jacy
        11
    jacy  
       2023-03-10 09:06:23 +08:00
    第一眼还以为是个话筒
    poporange
        12
    poporange  
       2023-03-10 10:42:51 +08:00
    请求头不对吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5787 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 06:23 · PVG 14:23 · LAX 23:23 · JFK 02:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.