背景
前几个月,做了一个亚马逊视频下载的软件,为了方便我弟下视频,做素材。他用了几下,觉得难用,让我优化优化。
技术是为了服务懒人,才得以进步,这句话真不假。所以就急急忙忙做了一个新的。但是呢,教了好几次,老记不住操作,所以在这里写一下操作手法,让他直接看,免费在线使用手册,哈哈
下载视频
首先肯定是打开软件,默认好了亚马逊的网站,点击“GO”按钮,进入亚马逊商品浏览页面
接下来就是,你想下载哪个视频,你就点一下,例如看中商品介绍主视频的第二个,下面这个页面的这个视频
点一下,就会被这个软件检测到,并记录下来,这是什么原理呢。其实吖,我们用的各种浏览器 chrome、火狐 等等,其实吖,都是有把视频数据缓存在硬盘的,但是呢,肯定是加密的,普通用户,肯定不知道怎么通过浏览器提取出来的。
我这个呢,就是调用了微软的Edge浏览器的系统组件,然后加了一层皮,哈哈,以Edge浏览器观看的视频,然后把视频数据截获,另存为一份到指定目录
这样的好处就是,所有浏览和下载行为都是正儿八经的浏览器行为,不会被亚马逊网站认定为机器人操作,或者其他违规操作。亚马逊是有很多检测机制的。我弟特地交代过的,我做出来的东西,肯定不能坑弟不
接着讲,视频被检测到了之后,怎么搞呢?看下面图,点击那个红框框里面的按钮,这个应该看得懂
然后,右键点击“视频链接”,会有两个选项,“下载视频”和“预览视频”
可能会有人问,为啥不直接显示视频的封面图片,这样更直观进行选择。我这个软件吖,主要是为了找到了合适的素材爬下来,而不是那种批量无差别的全部弄下来。这样做是为了减少不必要的网络访问,毕竟访问过于频繁,亚马逊有自己的判断指标,可能会被认为是机器人采集数据操作
有时候,有些视频时在页面第一次加载时,才会播放,才会被检测到,但是呢,全是链接,也不知道顺序,所以,提供一个预览视频功能,这里就有碰运气的成分了。有可能把所有视频都预览了,才碰到自己想要的,哈哈,这个我也没办法
视频预览,有一定的失败率,为啥呢,因为那堵墙,网速不怎么好,网络访问容易断开,会显示亚马逊官方的错误信息显示页面。这个时候,建议关掉,等个几十秒,再预览,可能就成功了
接着讲,怎么下载视频,其实吖,只是把浏览器缓存在硬盘的数据,给提取出来,然后保存在一个特定目录,哈哈
如果是m3u8格式视频,还可以选分辨率,亚马逊一般提供上面截图的那几种分辨率。有横屏核竖屏两种分辨率,一般都可以都是,页面看到的是什么样式的视频,那么就能下载什么样的分辨率的视频,所见即所得哈
有一种情况,如果是买家或者红人上传的视频的分辨率不是官方标准的,一般会以上传视频时的分辨率为最高选项,然后亚马逊会自动生成分辨率低的视频,以便不同网上的客户尽量顺畅的浏览视频。
如果下载的时MP4视频,是没得分辨率选的哈,那个是固定的。一般 广告位、详情区域的视频是MP4格式
像下面这种成排的视频,鼠标移上去就播放的,那种也是低分辨率的MP4视频。总之,那种鼠标移上去就自动播放的,都是低分辨率的MP4视频
如果想下载这类视频对应的高分辨率视频,需要点开视频,会弹出一个较大的框框来播放视频,这个时候,播放的是m3u8格式视频,就会被软件检测到,你就可以选择高分辨率视频下载了。
希望这版程序更新后,能好用
我弟说,防止不小心软件流出去了,要独乐乐,不要众乐乐,所以,让我加了一个许可订阅的功能,哈哈。
就这么多了。改解释的都解释了
我们的目的是,浏览到了合适的素材,顺便爬下来,不是批量无差别下载。定位不一样
目前使用效果来看,可以爬下 商品浏览页面的 任何一个位置的视频。亚马逊直播(Live)那块的视频。还有红人视频。其实只要能正常页面播放,就能下载视频。因为其实就是等页面视频播放完了,我就拿到了视频数据,然后提取、合并、生成MP4格式文件
其实还有一种玩法,实时提醒下载,给个下面截图提示,自行摸索吧,哈哈
写完一篇,还有2篇,关于图片下载的。就是亚马逊的主图、详情图,按商品批量下载,还有红人主页的照片,批量下载。下次再写使用说明。