Как я могу прочитать этот URL в Rebol? - PullRequest
0 голосов
/ 07 июня 2010

при попытке прочитать этот вид URL

URL: http://v4.lscache2.c.youtube.com/videoplayback?ip=0.0.0.0&sparams=id,expire,ip,ipbits,itag,algorithm,burst,factor,oc:U0dWSlhTVF9FSkNNNl9QTVhJ&algorithm=throttle-factor&itag=34&ipbits=0&burst=40&sver=3&expire=1275886800&key=yt1&signature=89195E808CB3FBBC7BDE7298A1DC0613D7987F00.D3064112E8F479C523F8DF4FBFDF392CE48167C2&factor=1.25&id=34e01ad39b34b5c9&

Я получаю эту ошибку

чтение / двоичный URL подключение к: v4.lscache2.c.youtube.com ** Ошибка пользователя: ошибка. Целевой URL: http://v4.lscache2.c.youtube.com/videoplayback?ip=0.0.0.0&sparams=id,expire,ip,ipbits, ITAG, алгоритм ... ** Рядом: чтение / двоичный URL

1 Ответ

1 голос
/ 07 июня 2010

В Rebol 3 вы получаете:

** Access error: protocol error: "Server error: HTTP/1.1 403 Forbidden"

Сообщение, которое вы получаете, - не слишком красноречивый способ Rebol 2 сказать это. (Вы также можете ввести его в Firebug и увидеть, что использование этого необработанного URL не работает.)

Я полагаю, что YouTube позволит вам получать поток только в том случае, если запрашивающий заголовок HTTP соответствует определенному шаблону. Среди возможных вещей, которые он может искать, - файл cookie, специально созданный для вашей сессии и рассчитанный на истечение определенного времени.

Насколько я понимаю, YouTube не слишком заинтересован в загрузке видеоданных третьими лицами. Раньше у них был get_video API, но, похоже, он его отключил. Так что вам придется либо создать файл cookie и заставить их думать, что вы один из их игроков, либо найти сервис, более дружественный для такого рода приложений.

...