1

Тема: Rutube

На rutube что-то изменили и прямая ссылка переданная в плеер налетает на ошибку.
Делаю так
плеер rutube

https://rutube.ru/play/embed/e85a04e0797ac3e07c2a4ee293b50760

делаю запрос

https://rutube.ru/api/play/options/e85a04e0797ac3e07c2a4ee293b50760/?no_404=true&referer=https%3A%2F%2Frutube.ru

Получил ответ из которого выделяю

"video_balancer": {"json": "https://bl.rutube.ru/route/e85a04e0797ac3e07c2a4ee293b50760.json?guids=2ed5d593-2976-40b9-9bb3-afc9084ba033_1920x1080_5674656_D1120320_B5499968A179635_F25A44100_avc1.640029_mp4a.40.2&sign=jbWDLComdfONK30sSAXiEA&expire=1644910599&guarantee=1&scheme=https"}, 

Запрос к адресу

https://bl.rutube.ru/route/e85a04e0797ac3e07c2a4ee293b50760.json?guids=2ed5d593-2976-40b9-9bb3-afc9084ba033_1920x1080_5674656_D1120320_B5499968A179635_F25A44100_avc1.640029_mp4a.40.2&sign=jbWDLComdfONK30sSAXiEA&expire=1644910599&guarantee=1&scheme=https

Выдает мне ссылку

https://river-1-401.rutube.ru/grobot/ZQ7FPb8VrkibqGMyFXqGwg/1644846370/133/0x5000cca255ccb66b/2ed5d593297640b99bb3afc9084ba033.mp4?i=1920x1080_5674

Которая работает в браузере, но если тоже самое пытаюсь получить на сервере, то
1) ответ получаю другой, там не json, а ссылка на m3u8

"video_balancer": {"default": "https://bl.rutube.ru/route/e85a04e0797ac3e07c2a4ee293b50760.f4m?guids=cd675c89-7a9b-4709-8fb4-6f9d6ebd4fec_856x480_1624309_D1120320_B1499968A128002_F25A44100_avc1.4d401f_mp4a.40.2,d5dba2ef-86d6-45a6-98de-b313124843e8_640x360_1360378_D1120320_B1299968A64005_F25A44100_avc1.42c01f_mp4a.40.2,350721d0-70cf-4d4c-9dee-bc5ea10f37ca_432x232_564037_D1120320_B494907A64005_F25A44100_avc1.42c01f_mp4a.40.2,4b657ed6-48c9-46a4-a794-5c8038ee81c4_256x144_527688_D1120320_B458557A64005_F25A44100_avc1.42c01f_mp4a.40.2&sign=U1iiOYToEGEi43d_0Me4dw&expire=1644911254&guarantee=4&scheme=http", "m3u8": "https://bl.rutube.ru/route/e85a04e0797ac3e07c2a4ee293b50760.m3u8?guids=2ed5d593-2976-40b9-9bb3-afc9084ba033_1920x1080_5674656_D1120320_B5499968A179635_F25A44100_avc1.640029_mp4a.40.2,cb49f5c9-d08f-480a-a08a-cd11980b2ae5_1280x720_3161994_D1120320_B3000000A179635_F25A44100_avc1.640029_mp4a.40.2,cd675c89-7a9b-4709-8fb4-6f9d6ebd4fec_856x480_1624309_D1120320_B1499968A128002_F25A44100_avc1.4d401f_mp4a.40.2,d5dba2ef-86d6-45a6-98de-b313124843e8_640x360_1360378_D1120320_B1299968A64005_F25A44100_avc1.42c01f_mp4a.40.2,350721d0-70cf-4d4c-9dee-bc5ea10f37ca_432x232_564037_D1120320_B494907A64005_F25A44100_avc1.42c01f_mp4a.40.2,4b657ed6-48c9-46a4-a794-5c8038ee81c4_256x144_527688_D1120320_B458557A64005_F25A44100_avc1.42c01f_mp4a.40.2&sign=kDzo7jj3gID-cM63-pqUBQ&expire=1644911254&guarantee=5&scheme=https"},

прочитав ссылку получил

https://salam-1.rutube.ru/dive/river-1-401.rutube.ru/1EKVR6pVnhhDv7zNyY2QvQ/hls-vod/7_xxe2Xcp_U_83VgrMsntg/1644846455/582/0x5000cca255e4a9ef/2ed5d593297640b99bb3afc9084ba033.mp4.m3u8?i=1920x1080_5674

В плеере vlc запускается (значит нет привязки к ip), но вот запустить в html5 плеере (PlayerJS) не выходит, ссылка не работает, пишет  Ошибка CORS.

2

Re: Rutube

smsbox3 пишет:

На rutube что-то изменили и прямая ссылка переданная в плеер налетает на ошибку.

Вот смотри я чисто в браузере получал ссылку в балансере m3u8, и начал я юзер агенты менять. И когда сменил, юзер агент на SMATR TV, вот нашел, то что ты искал

+ открыть спойлер
 "video_balancer": {
    "json": "https://bl.rutube.ru/route/e85a04e0797ac3e07c2a4ee293b50760.json?guids=2ed5d593-2976-40b9-9bb3-afc9084ba033_1920x1080_5674656_D1120320_B5499968A179635_F25A44100_avc1.640029_mp4a.40.2&sign=HWiWe2v59hNTvfPo0sKPNw&expire=1645206455&guarantee=1&scheme=https"

Перешел по ссылке и получил все то что у тебя

+ открыть спойлер
  "results": [
    "https://river-1-401.rutube.ru/grobot/HoeCrhYS0_gnaVI4ooN2VQ/1645141683/582/0x5000cca255e4a9ef/2ed5d593297640b99bb3afc9084ba033.mp4?i=1920x1080_5674"
  ]
Отладка кода — это как охота. Только охота, на баги.
Спасибо сказали: smsbox31