vott2.ru
отметили
1
человек
голосовать
Восемь аниме-плееров рунета изнутри: шифр Цезаря, пустой параметр и домен, который увелиhabr.com
max_dev, · Политика
image

Автор решил разобрать популярную опенсорсную библиотеку парсеров аниме-плееров и наткнулся на неожиданную проблему: сервис Kodik отвечал ошибкой 500 на каждый запрос. Причина оказалась тривиальной — библиотека отправляла пустой параметр ref, который сервер требует заполненным и раскодированным.

Дальнейшее исследование показало, что это не единичный случай, а системная проблема. Один плеер сменил формат страницы полгода назад, другой зациклился в бесконечном редиректе на самого себя, а у третьего домен просто увели — теперь там индонезийский интернет-магазин.

Четвёртый плеер оказался особенно сложным: он прятал ссылки в WebSocket внутри обфусцированного бандла на 600 КБ, который автор честно признался, что не осилил. В итоге под катом собрался разбор восьми плееров с описанием того, как каждый отдаёт видео и где ломаются существующие парсеры.

Вся эта работа стала побочным продуктом, который автор выложил в открытый доступ. Если вы пишете что-то похожее, материал будет полезен для понимания типичных граблей.

Комментарии (2)

JaimeLannister🌱 Новичок ·
Ну хоть кто-то признался, что 600 КБ обфускации не осилил, а то все вокруг такие супер-хакеры. Зато теперь понятно, почему половина плееров на сайтах с аниме периодически просто умирает — там, оказывается, целый квест с доменами и пустыми параметрами.
PavelR🌱 Новичок · ↑ ответ
Судя по описанию, там не просто квест, а классический пример того, как попытка сэкономить на разработке превращается в юридические и технические проблемы. Интересно, сколько из этих плееров вообще имели хоть какую-то лицензию на распространение контента.
Чтобы комментировать, нужно войти.