获取视频网站上视频的缩略图以及其他信息

    视频网站上的视频实际上是存储了一张缩略图的,就是视频还没播放的时候,我们所看到的在播放器里面那张。

    获取这张图片的方法是调用官方的API,我实验了土豆和优酷,都能成功获取。

    步骤也是一样的,以土豆为例:

    1、去土豆开发平台http://api.tudou.com/apps/main.php,注册账号(可以QQ登入),新建应用,在应用中可以查看到一个App key。

    2、查阅API文档,获取视频信息的API,http://api.tudou.com/apidoc/index.php/%E8%A7%86%E9%A2%91%E4%BF%A1%E6%81%AF%E6%9F%A5%E8%AF%A2,  

http://api.tudou.com/v3/gw?method=item.info.get&appKey=myKey&format=json&itemCodes=yg8CVootoAc
    其中itemcodes是视频的icode,应该是每个视频的唯一标示。这个api返回一个json对象,是视频的基本信息,包括了大小两张缩略图的url。

    其中视频的icode到处都可以得到,其中一种是从视频地址url中获取,比如

http://www.tudou.com/programs/view/$icode
    还有一类视频的url,比如是某选集中的,可能icode后面还跟了个.html,把.html去掉即可

    下面再说一下我具体需求中的批量获取视频缩略图的流程,我想获取的大半视频,都被一个子频道账号收录到了一个选集中,但是访问选集所在的播放地址,页面中是没有选集中其他视频的url地址,所以我想他应该是使用ajax向后台请求,前台动态更新的,在开发者工具中查看所有的xhr请求,发现了其中一个请求返回所有选集中其他视频的基本信息的json对象,里面就有最重要的icode,有了icode就可以调用API来获取视频的缩略图了,视频的名称等信息也包含在获取视频信息这个API的返回中。

     除了以上这些工作,我还需要获取视频的分享地址,分享地址在一个input[type=text]中,但是我发现xhr请求里面并没有这个信息,但是我分析了一下分享地址的url,其实主体部分都是一样,主要是url后面参数的变化,对于非选集视频,就是两个参数,其中一个是type=0,另一个就是icode,其实可能xhr的返回中已经含了分享地址的信息,因为只需要返回一个icode就可以构造出来,当前页面也可以获取icode,直接不经过后台就可以得到分享地址,反正我已经有这个集合中所有视频的icode了,我就可以不管网页生成分享url的逻辑,直接通过icode自己来构造。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值