通过 Fiddler 和土豆视频 APP 下载原土豆网上传的视频

  土豆网在2012年的时候,就和优酷合并了。小练当时还写了篇博客,当中还还说“嗯,土豆还在,洒家可以放心了。祝福优酷土豆,希望这次合并能让更广泛的用户群体受益。”

  谁能想到这几年过后,土豆网已经完全边缘化,原来在土豆网上传的视频也播放异常。

  最近几天刚好在对原来的一些网页和博客进行回顾和修复,发现土豆网的视频播放器是彻底无法打开了,就连直接访问土豆网也是报错的页面,顿时感到一丝无奈。

  想起自己原来是土豆的忠实拥趸,感觉它就是比优酷更加文艺更有意思,结果在大二之前的大部分视频都上传在土豆网,也在本地并没有视频的备份。现在打开优酷网的“创作中心”虽然可以看到原先在土豆网上传的视频,但点开之后却是因为限制无法播放,这也是太无语了。

  人到中年,越来越怀旧。毕竟是自己上传的视频,很多都是孤本,更是想将其下载下来做个本地的保存。那么首先要解决的就是视频能查找到,但却无法播放的问题。经过多番尝试之后,才发现最新版本的“土豆视频”APP内,可以查看并且播放原来在土豆网上传的视频,但是无法缓存。

  视频能够播放起码说明了,优酷并没有把原来土豆网上传的视频都干掉,还有找回来的可能,接下来的任务就是把播放地址找到,并且通过该地址下载到本地进行保存了。隆重有请抓包神器 Fiddler 登场!

  打开 Fiddler ,将手机和电脑连接到同一个 WiFi 下,配置好代理并安装根证书。具体的操作可以点击查看 CSDN 博客上大牛们写的 Fiddler 教程 ,往后有空小练也会单独写一篇教程出来。

  打开土豆视频滑动查看个人的作品列表,并点击其中的视频进行播放,便可看到如下图所示的以 ups.youku.com 开头,请求内容包括 multi_get.json 的网络请求显示。如果没有出现,可以多点击几次,必然会出来。如果网络请求过多,可以使用过滤器功能,仅显示 *.youku.com 的网络请求。

  右键复制该请求的URL,在浏览器(建议Chrome)中打开,即可看到如下图所示的内容,这不就是我们想要的视频播放地址吗!!!跟在识别地址后边不远处的,便是该视频的名称了。

  复制如上图选中部分所示的地址,在网址栏输入并打开,一般情况下会直接下载该视频下载后直接打开观看即可,可能部分画质会比较差,但是总好过没有。

  至此,已经完成了原土豆网视频从不能观看到可以观看,再到可以下载保存的全部过程。通过多次点击不同的视频,提取不同 json 文件,便可将可以在手机端进行播放的所有原土豆网视频保存下来。

  操作中有几个注意事项:

  • 原土豆网支持上传音频播放,该部分音频会显示成“转码中”,暂无可以下载的方法;
  • 经测试可以播放的视频一般有 flv 和 mp4 两种格式,大部分为 flv 格式;
  • 在客户端报错提示“暂时无法播放”的视频,json 内容返回的也是无法播放,该部分视频一般只是小部分,暂无可以下载的方法;
  • 有时候 json 文件和正在播放的视频无法直接对应上,估计是因为土豆改成了短视频的加载机制,有时候会是提前加载往后的视频,这种情况多试几次就好。

  不管碰到多少的困难,最终的收获起码是喜人的。操作的整个过程虽然不算特别复杂,但这也是试过多种无法成功的方法之后总结出来的经验,希望能够对大家有所帮助。大家如果在操作过程中碰到问题,可以在此留言,或者在微博、微信等与我联系探讨。希望大家都能找回在土豆网的美好记忆。