优酷网:
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