Как видео-сайт может блокировать прямой доступ к файлам flv / mp4?

1221
John O

Я пытался заставить VLC поддерживать видео-сайты, которые не включены в дистрибутив по умолчанию. Когда я просматриваю источник веб-страницы с видео, я могу извлечь из видеофайлов нечто, похожее на URL-адрес http (даже в нескольких различных форматах). Но если это вставить во вкладку браузера, я получаю большую неприятную ошибку Forbidden 403 .

Очевидно, что это должно сдерживать людей, снимающих видео напрямую. Но есть ли у кого-нибудь понимание того, как они могут это сделать? Я не думаю, что он основан на файлах cookie, иначе он, вероятно, будет работать в том же браузере, в котором я открыл веб-страницу видео. Проигрыватель Flash отправляет заголовок http, отличный от моего браузера, что-то в этом роде?

Мне не нужно идеальное решение, просто кто-то, чтобы указать мне правильное направление.

0
Попробуйте захватить видео с помощью установленного устройства для копирования видео, такого как keepvid, а затем посмотрите URL-адрес, который он использует. Synetech 11 лет назад 1

2 ответа на вопрос

2
Darth Android

Обычно горячие ссылки отслеживаются полем HTTP referer (sic). Это сообщает веб-серверу, какой URL отправил вам текущий запрос. Если он пустой или нет на действующем веб-сайте, значит, вы ссылаетесь! Это довольно легко подделать, хотя.

Я должен выяснить, как подделать это от Луа. Придумать правильный URL-адрес для реферера будет легко, но я не знаю, позволяет ли VLC lua вам манипулировать этим. Спасибо за ответ. John O 11 лет назад 0
Я установил расширение Spoofy и выяснил, как заставить это делать curl. Оба получили 403 с. Я смотрю на источник просмотра веб-страницы видео и не вижу очевидных хитростей в JavaScript. John O 11 лет назад 0
0
John O

Оказывается, кажется, что URL-адреса к видео были разработаны как временные, с некоторым модом Apache, проверяющим, что хэшированная метка времени была достаточно недавней. Я оставил вкладку «Просмотр источника» открытой на несколько часов.

Мне удалось заставить работать мой скрипт lua, и теперь я могу смотреть видео прямо в VLC. Если у кого-то есть какие-либо просьбы, я, вероятно, могу что-то сделать для вас.

Это даже не похоже на ваш первоначальный вопрос. Этот ответ требует большой работы. Ramhound 11 лет назад 0
@Ramhound Возможно, это можно немного расширить, но это ответ на его вопрос. Как сайт блокирует прямой доступ? -> Используя временные URL-адреса и истекает их через некоторое время. Хотя это не единственный метод, он один из многих. Darth Android 11 лет назад 0

Похожие вопросы