Youtube использует сигнатуру шифрования для некоторых видео, когда use_cipher_signature = true
в словаре, возвращаемом через
http://www.youtube.com/get_video_info?&video_id=Video_Id
Пример id: _JQH3G0cCtY
Шифрованная подпись - это фактически скремблированная подпись, которую любой может отлаживать несколькими наборами работающих подписей. Но Youtube продолжает менять скремблирующий алгоритм. Я видел несколько загрузчиков видео Youtube, которые работают плавно, не затрагивая эту меняющуюся игру. Я думаю, что они проверяют игрока и извлекают декодер script из файла игрока, и, следовательно, он удерживает их.
Мне нужна некоторая помощь в использовании этой техники. Я знаю о программе "youtube-dl" - программе python для загрузки видео. Поскольку я не очень хорош в python, я думаю, что они используют один и тот же подход.
Также есть файл user-script JS, доступный здесь: http://userscripts.org/scripts/show/25105, который делает то же самое.
Любая помощь по разумному подходу к расшифровке кода шифрования в PHP или JS будет оценена.