Здравствуйте! Как работает отдача роликов на youtube? Как из такой ссылки на выходе получается ролик? Задача у меня стоит точно такая же: задать вместо конкретного flv файла адрес скрипта, и чтобы тот выдавал ролик. Я как только не экспериментировал с заголовками, ничего путного получить не смог.
при закачке ролика переименовываете его в случайную последовательность символов и в базу вносите уже в таком виде. Это позволит избежать слива контента с сайта простым перебором. Толку от этого не много, но это, что называется, маст хев. А с какими заголовками вы экспериментировали? =)
Код (Text): <object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/t_pSJDzCueY&hl=ru_RU&fs=1&color1=0x2b405b&color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/t_pSJDzCueY&hl=ru_RU&fs=1&color1=0x2b405b&color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object> Мой код почти такой же за исключением адреса, к которому нужно обращаться за роликом. Так что так или иначе, придётся отправлять заголовки. Я делал и Код (Text): Content-Type: application/x-shockwave-flash и Код (Text): Content-Disposition: attachment; filename и Код (Text): Content-Type: video/flv , пытался отдавать ролик через Код (Text): Location - ничего не помогает. Наверняка же youtube-овцы ролик формируют исходя из переданных настроек и выдают его динамически. Только как?
да врятли. ролик не изменяется, если вы про видеоряд. нет смысла его формировать динамически. но проблему это конечно не снимает. а вы не пробовали подгляднуть хидеры с ютуба?
Пробовал. Вот что получилось: Код (Text): http://www.youtube.com/v/t_pSJDzCueY&hl=ru_RU&fs=1&color1=0x2b405b&color2=0x6b8ab6 GET http://www.youtube.com/v/t_pSJDzCueY&hl=ru_RU&fs=1&color1=0x2b405b&color2=0x6b8ab6 HTTP/1.1 Host: www.youtube.com User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: ru,en-us;q=0.7,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Proxy-Connection: keep-alive Cookie: VISITOR_INFO1_LIVE=4lCLlnKAMMU; PREF=f1=50000000&ems=medium&emt=iceberg; use_hitbox=72c46ff6cbcdb7c5585c36411b6b334edAEAAAAw; GEO=ea23a2cdafbd54eb7d1548fe98cfa4accwsAAAAzUlVfgIsmS9/Fhw==; watched_video_id_list=bae484b020e1b0eb6721ca8d35a5a845WwEAAABzCwAAAHRfcFNKRHpDdWVZ Proxy-Authorization: Basic ZmVkb3JvdmFfZXYyOm1pbGxlb25kZQ== Cache-Control: max-age=0 HTTP/1.0 200 OK Date: Tue, 04 May 2010 08:53:09 GMT Server: Apache X-Content-Type-Options: nosniff Expires: Tue, 27 Apr 1971 19:44:06 EST X-YouTube-MID: nLThsU052OXJEdFZlcWM0SFpxZEFkVTJPa3k5WnUxLW5Tdnp0WTVMQXlBVkZxZk91SUpRNDR3 Cache-Control: no-cache Content-Length: 1087 Content-Type: application/x-shockwave-flash X-Cache: MISS from cs1854, MISS from server.bt X-Cache-Lookup: MISS from server.bt:3228 Via: 1.0 cs1854:3128 (squid/2.7.STABLE5), 1.0 server.bt:3228 (squid/2.7.STABLE3)