PHP JS — Как правильно расшифровать подпись шифрования Youtube? (Авторазрешение)

#javascript #php #encryption #youtube

#javascript #php #шифрование #YouTube

Вопрос:

Извините за еще один пост по этому аргументу, но я не понимаю, почему этот код не работает.

1) Очистите информацию о видео из /get_video_info?video_id=VIDEO_IDamp;el=vevoamp;ps=по умолчаниюamp;eurl=amp;gl=USamp;hl=ru

2) Если use_cipher_signature установлен == True, необходимо очистить информацию от player_id.js . После того, как необходимо получить url_stream_map, найдите подпись, расшифруйте ее и добавьте в video_url (например. http://r13—sn-nx5cvox-hpay.googlevideo.com/videoplayback?….amp;signature=decrypted_sig )

Я обнаружил, что последний файл .js — это «player-en_US-vflkqCvzc/base.js » с помощью алгоритма шифрования

  var kt={
         DU:function(a){a.reverse()},
         ex:function(a,b){var c=a[0];a[0]=a[b%a.length];a[b]=c},
         Qv:function(a,b){a.splice(0,b)}
     };

 lt=function(a){
     a=a.split("");
     kt.Qv(a,2);
     kt.ex(a,6);
     kt.DU(a,64);  
     kt.Qv(a,3);
     kt.ex(a,53);
     kt.DU(a,58);
     kt.ex(a,46);
     kt.ex(a,56);
     return a.join("")
 };
 

Но когда я использую алгоритм для расшифровки шифрования и добавления к URL-адресу воспроизведения YouTube, не работает

 ORIGINAL
AE58CF186D2072E73B0EAC1D1A99D7F34CC772CA.897052860BD23A909A9597C0FCD3FED4F53E870C7

DECRYPTED
A8CF185D2072E73B0EAC1D1799D7F34CC772CA.897052860BD23A90969597C0FCD3FED4F53E8A (Not work!!)
 

———————————————————————

Решение

Привет всем =) Я нашел решение этой проблемы. Необходимо добавить параметр «sts» в get_video_info, а затем выполнить те же операции

Если вам нужен гид, пожалуйста, свяжитесь со мной

Комментарии:

1. Мне просто очень нужна ваша помощь в этом случае, поэтому, пожалуйста, помогите мне. Когда я запускаю этот код на локальном хосте, он отлично работает без проблем с шифрованием, но когда я развертываю его на сервере, проблема возникает с Cipher

2. Репутация вашей учетной записи здесь не очень хорошая, поэтому я не уверен, что вы можете ответить на мой комментарий или нет, если нет, то, пожалуйста, отправьте мне привет mahbub.meh@gmail.com

3. Извините, но я был занят. Если вам нужна помощь, пожалуйста, напишите в этом сообщении

4. @CodeCooker см. Выше