获取优酷网、土豆网、56网的视频缩略图

优酷网:

http://v.youku.com/player/getPlayList/VideoIDS/XNzYxNTYzMDY4/timezone/+08/version/5/source/out?password=&ran=2513&n=3

土豆网:

http://api.tudou.com/v3/gw?method=item.info.get&appKey=dca1a6adce0c018e&format=json&itemCodes=aZk6FylTa7g

56网:

56 网需要签名,具体请看

http://dev.56.com/wiki/index.php?doc-view-54



如下是Ruby 获取这三个代码,,仅供参考

Ruby Code

if video_a[0]== "youku"
                    url = 'http://v.youku.com/player/getPlayList/VideoIDS/'+video_a[1].to_s+'/timezone/+08/version/5/source/out?password=&ran=2513&n=3'
                    response= (Net::HTTP.get_response(URI(url)))
                    resjson =  JSON.parse(response.body)
                    if resjson["data"][0] && resjson["data"][0]["logo"]
                        @videos.push(resjson["data"][0]["logo"]) 
                        #@videos_need.push(resjson["data"][0]["logo"]])
                    else
                        @videos.push("/images/music_avatar.png")
                    end
                elsif  video_a[0]== "tudou"
                    url = 'http://api.tudou.com/v3/gw?method=item.info.get&appKey=myKey&format=json&itemCodes='+video_a[1].to_s
                    response= (Net::HTTP.get_response(URI(url)))
                    resjson =  JSON.parse(response.body)
                    if resjson["multiResult"]["results"][0] && resjson["multiResult"]["results"][0]["picUrl"]
                        @videos.push(resjson["multiResult"]["results"][0]["picUrl"]) 
                        #@videos_need.push(resjson["data"][0]["logo"]])
                    else
                        @videos.push("/images/music_avatar.png")
                    end
                elsif video_a[0] == "56"
                    today = Time.new
                    today = today.to_i.to_s[0,10]
                    sign = Digest::MD5.hexdigest(Digest::MD5.hexdigest('vid='+video_a[1].to_s).to_s+"#3000005525#b8e41d037a7c1889#"+today);
                    url ='http://oapi.56.com/video/getVideoInfo.json?appkey=3000005525&sign='+sign+'&ts='+today+'&vid='+video_a[1].to_s
                    response= (Net::HTTP.get_response(URI(url)))
                    resjson =  JSON.parse(response.body)
                    if resjson["0"] && resjson["0"]["mimg"]
                        @videos.push(resjson["0"]["mimg"]) 
                        
                    else
                        @videos.push("/images/music_avatar.png")
                    end
                else
                     @videos.push("/images/music_avatar.png")
                 end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值