Задачка



ему надо скачивать видео в формате flv с сайтов типа youtube.com

Там вроде не в теле флешки алгоритм формирования урла, а на сервере. По крайней мере, в процессе работы флешка делает XML RPC запрос к серверу, отправляет некий тикет и получает ссылку на видео.
ему надо скачивать видео в формате flv с сайтов типа youtube.com
apt-get install youtube-dl
?
require 'cgi'
require 'net/http'
# http://loadup.ru/video/view/?id=v2820324836
id = 'v2820324836'
host = 'loadup.ru'
path = "/video/view/?id=#{id}"
http = Net::HTTP.new(host)
# get cookies
resp, data = http.get(path)
cookie = resp.response['set-cookie']
puts "Code=#{resp.code} Message=#{resp.message} Cookie=#{cookie}"
# post ticket, get video url
data = "devid=LoadupFlashPlayer&after_adv=0&before_adv=1&frame_url=0&video_url=1&ticket=#{id}"
headers = {
'Cookie' => cookie,
'Referer' => "http://#{host}#{path}",
'Content-Type' => 'application/x-www-form-urlencoded'
}
resp, data = http.post('/video/view/url/', data, headers)
puts "Code=#{resp.code} Message=#{resp.message} "
video = CGI.parse(data)['_vidURL']
puts "Video URL: [#{video}]"


блять ну причем тут ютьюб интересен был тока лоадап. откуда вывод про ютьюб сделали?

Оставить комментарий
laki
вообщем есть сайт loadup.ruесть сайт который позволяет с него скачивать vidirect.ru
требуется алгоритм построения урла.
я так на досуге ковырялся, но чето не осилил