.:. 草榴社區 » 技術討論區 » m3u8 在线视频手动下载 技术分析
--> 本頁主題: m3u8 在线视频手动下载 技术分析 字體大小 寬屏顯示 只看樓主 最新點評 熱門評論 時間順序
爱自由


級別:新手上路 ( 8 )
發帖:529
威望:76 點
金錢:294083 USD
貢獻:0 點
註冊:2015-03-27


m3u8 在线视频手动下载 技术分析



0. 前记
关于在线视频下载, 大概率 大佬们都有一些 chrome 插件之类的工具可以实现.
但是今天我还是想自己动作分析一遍, 顺便把实现方案 share 出来

研究了下, 现在很多视频平台 上的在线视频都是被切成了若干个 ts 片段, 然后将片段信息打包到 m3u8 文件去
前端播放用从 m3u8 文件解析所有的 ts 片段 来播放.

我们要完成完整下载的话, 大概分三步
1. 获取 m3u8 文件
2. 根据 m3u8 获取所有 ts 片段, 并下载
3. 下载完毕后,合并成一个视频

1. 获取 m3u8 文件
打开浏览器按 F12 打开开发者工具

然后在页面上随机打开一个在线视频.
之后 在开发者工具搜索 .m3u8 后缀请求.
这里可以看到, 这个请求的响应里包含了 当前视频的所有 ts 片段
 

我们先把这个文件保存到本地, 直接复制粘贴也可以.

2. 根据 m3u8 解析 ts 片段
依然是 F12 打开开发者工具
我们搜索 m3u8 文件里的 第一个 ts 文件, 可以看到这个 ts 文件的完整下载地址
 
之后, 我们根据下载地址前缀 , 将第一步获取到的所有文件, 拼接成如下代码:
複製代碼
  1. wget https://xxxxxxx.com/m3u8/870881/8708811.ts
  2. wget https://xxxxxxx.com/m3u8/870881/8708812.ts
  3. wget https://xxxxxxx.com/m3u8/870881/8708813.ts
  4. wget https://xxxxxxx.com/m3u8/870881/8708814.ts
  5. wget https://xxxxxxx.com/m3u8/870881/8708815.ts
  6. wget https://xxxxxxx.com/m3u8/870881/8708816.ts
  7. wget https://xxxxxxx.com/m3u8/870881/8708817.ts
  8. wget https://xxxxxxx.com/m3u8/870881/8708818.ts
  9. ....
複製代碼


打开 命令行工具直接粘贴, 下载 (类 unix 系统都有 wget 这个命令, windows 的话 可以借助迅雷等工具来下载) :
 

下载完后,视频就已经可以看了,
如果不嫌麻烦的话, 可以一个片段一个片段的看

 

3. 合并

关于视频的合并, 可以随便找一个视频剪辑工具来合并.
在 uninx 操作系统下 也可以使用这个命令来无脑合并:
複製代碼
cat *.ts > merge.mp4


当然, 我这里推荐一款更专业的开源工具: ffmpeg
ffmpeg 可在 Windows、Mac 和 Linux 上使用,您可以按照官方网站上的说明进行安装。
很多的音视频工具都离不开他.

我们将下载好的所有 ts 文件 仍到一个文件夹下,
然后把第一步的 870881.m3u8 文件也扔进来, 稍微编辑一下 (每个 ts 文件前面都加上 file),如下:
複製代碼
  1. file 8708810.ts
  2. file 8708811.ts
  3. file 8708812.ts
  4. file 8708813.ts
  5. file 8708814.ts
  6. file 8708815.ts
  7. file 8708816.ts
  8. file 8708817.ts
  9. file 8708818.ts
  10. file 8708819.ts
複製代碼


之后保存为 , 然后输入 ffmpeg 命令 即可:

ffmpeg -f concat -safe 0 -i 870881.m3u8 -c copy 870881_merge.mp4

 

嘿嘿, 转换成功~!
可以愉快的看片了
其实, 实现过程已经有了, 要把以上所有过程封装成一个 一键下载自动的脚本 也是很容易的.~
 

后记
升级/生威望可真难呀~
大家在关于技术这块, 有什么需求,可以提出来, 内容合适的话我会整理成主题贴发出来. <好想上岛上头呀>

赞(87)
DMCA / ABUSE REPORT | TOP Posted: 08-27 15:18 樓主 引用 | 發表評論
kelvin1989


級別:精靈王 ( 12 )
發帖:12308
威望:1231 點
金錢:54526 USD
貢獻:30000 點
註冊:2022-04-18


有没有一种简单一点的方法呢


點評

    TOP Posted: 08-27 15:25 #1樓 引用 | 點評
    幸福大派德


    級別:新手上路 ( 8 )
    發帖:870
    威望:89 點
    金錢:1459 USD
    貢獻:0 點
    註冊:2021-12-26

    感谢分享


    點評

      TOP Posted: 08-27 15:28 #2樓 引用 | 點評
      选手337


      級別:精靈王 ( 12 )
      發帖:10726
      威望:1083 點
      金錢:16868 USD
      貢獻:650 點
      註冊:2022-01-01

      谢谢分享啦
      ------------------------
      K
      TOP Posted: 08-27 15:30 #3樓 引用 | 點評
      happiness_


      級別:俠客 ( 9 )
      發帖:973
      威望:211 點
      金錢:976945 USD
      貢獻:1 點
      註冊:2014-05-17

      还以为误入52了 楼主搞个成品出来分享啊


      點評

        TOP Posted: 08-27 15:33 #4樓 引用 | 點評
        子树


        級別:精靈王 ( 12 )
        發帖:21718
        威望:2212 點
        金錢:30490 USD
        貢獻:0 點
        註冊:2022-11-15

        感谢分享
        TOP Posted: 08-27 15:44 #5樓 引用 | 點評
        andrew110


        級別:禁止發言 ( 8 )
        發帖:838
        威望:82 點
        金錢:29235568 USD
        貢獻:517 點
        註冊:2013-03-18

        1024
        TOP Posted: 08-27 15:46 #6樓 引用 | 點評
        骑姐


        級別:聖騎士 ( 11 )
        發帖:534
        威望:352 點
        金錢:82526 USD
        貢獻:12523 點
        註冊:2023-05-03

        感谢分享
        TOP Posted: 08-27 15:48 #7樓 引用 | 點評
        一片云


        級別:精靈王 ( 12 )
        發帖:18126
        威望:1813 點
        金錢:3278684 USD
        貢獻:34117 點
        註冊:2011-06-06

        技术贴还是要点赞的
        TOP Posted: 08-27 15:48 #8樓 引用 | 點評
        屌毛


        級別:天使 ( 14 )
        發帖:10818
        威望:45169 點
        金錢:123457243 USD
        貢獻:2345678 點
        註冊:2015-06-09

        有点意思
        TOP Posted: 08-27 16:18 #9樓 引用 | 點評
        不热心市民


        級別:俠客 ( 9 )
        發帖:2015
        威望:177 點
        金錢:4847 USD
        貢獻:0 點
        註冊:2023-02-13

        感谢分享
        TOP Posted: 08-27 16:18 #10樓 引用 | 點評
        卡拉卡拉


        級別:精靈王 ( 12 )
        發帖:1787
        威望:1084 點
        金錢:9086 USD
        貢獻:29700 點
        註冊:2007-10-02


        技术贴
        TOP Posted: 08-27 16:30 #11樓 引用 | 點評
        小静818


        級別:騎士 ( 10 )
        發帖:3338
        威望:433 點
        金錢:100064 USD
        貢獻:2951 點
        註冊:2021-06-21

        用手机浏览器可以下载后转码
        TOP Posted: 08-27 16:41 #12樓 引用 | 點評
        龙吟凤鸣


        級別:新手上路 ( 8 )
        發帖:621
        威望:93 點
        金錢:2597 USD
        貢獻:0 點
        註冊:2022-06-01

        1024
        TOP Posted: 08-27 17:41 #13樓 引用 | 點評
        談天說道


        級別:精靈王 ( 12 )
        發帖:11023
        威望:1408 點
        金錢:48905 USD
        貢獻:21700 點
        註冊:2022-11-16

        支持技术分享
        ------------------------
        D
        TOP Posted: 08-27 18:26 #14樓 引用 | 點評
        loveKG


        級別:精靈王 ( 12 )
        發帖:3368
        威望:358 點
        金錢:19855185 USD
        貢獻:180189 點
        註冊:2009-12-31

        技术贴 感谢分享
        TOP Posted: 08-27 18:30 #15樓 引用 | 點評
        Loopll哼


        級別:新手上路 ( 8 )
        發帖:54
        威望:6 點
        金錢:65 USD
        貢獻:0 點
        註冊:2023-07-31

        技术贴支持
        TOP Posted: 08-27 18:41 #16樓 引用 | 點評
        莫升禾


        級別:新手上路 ( 8 )
        發帖:936
        威望:94 點
        金錢:16757 USD
        貢獻:0 點
        註冊:2019-05-06


        有个免费的插件可以支持这个,自动合并,改名字之类的,挺好用的
        TOP Posted: 08-27 18:44 #17樓 引用 | 點評
        Mf-sor


        級別:精靈王 ( 12 )
        發帖:9915
        威望:1002 點
        金錢:14042 USD
        貢獻:0 點
        註冊:2013-12-03

        技术贴!
        TOP Posted: 08-27 18:52 #18樓 引用 | 點評
        虎唐嘿嘿


        級別:新手上路 ( 8 )
        發帖:62
        威望:7 點
        金錢:129 USD
        貢獻:0 點
        註冊:2023-05-15

        现在有没有傻瓜包,方便下载的,支持技术帖


        點評

          TOP Posted: 08-27 19:53 #19樓 引用 | 點評
          仍守着孤城


          級別:騎士 ( 10 )
          發帖:4347
          威望:435 點
          金錢:304 USD
          貢獻:0 點
          註冊:2018-02-06

          支持技术分享
          TOP Posted: 08-27 20:10 #20樓 引用 | 點評
          王大壮在减肥


          級別:聖騎士 ( 11 )
          發帖:1149
          威望:301 點
          金錢:96722 USD
          貢獻:23061 點
          註冊:2022-02-01

          有点麻烦,ios可以用有条下载
          TOP Posted: 08-27 20:12 #21樓 引用 | 點評
          深度学习王子


          級別:俠客 ( 9 )
          發帖:1002
          威望:102 點
          金錢:1472 USD
          貢獻:3 點
          註冊:2022-04-02

          为什么要隐藏网址?
          TOP Posted: 08-27 20:23 #22樓 引用 | 點評
          大西洋飞鱼


          級別:俠客 ( 9 )
          發帖:1066
          威望:137 點
          金錢:6705 USD
          貢獻:1 點
          註冊:2022-07-11


          二维码拷视频大有用处,纯技术贴
          TOP Posted: 08-27 21:29 #23樓 引用 | 點評
          卤水鹅肝


          級別:新手上路 ( 8 )
          發帖:52
          威望:6 點
          金錢:79 USD
          貢獻:0 點
          註冊:2023-06-02

          1024
          TOP Posted: 08-27 21:37 #24樓 引用 | 點評

          .:. 草榴社區 -> 技術討論區

          快速回帖 頂端
          內容
          HTML 代碼不可用

          使用簽名
          Wind Code自動轉換

          按 Ctrl+Enter 直接提交