Как построить запрос POST, чтобы обмануть ход воспроизведения видео на сервере - PullRequest
0 голосов
/ 24 марта 2020

Моя компания требует, чтобы я смотрел определенное количество скучных онлайн-курсов каждый месяц. Я нашел способ довести скорость воспроизведения видео до 100% за один раз, но этот метод работает только для некоторых курсов, а не для других. Благодаря функции проверки Chrome я обнаружил все запросы во время воспроизведения видео и нашел API для сохранения прогресса видео. введите описание изображения здесь На этом рисунке вы можете увидеть параметры этого запроса POST, этот запрос POST возвращает JSON, например:

{"courseProgress": "33.33",
"completeRate": "100",
"completed": "true"}.

Если возвращено значение «завершено» "true", сервер считает, что вы завершили это видео. Поэтому я использовал Python и JupyterNotebook для создания запроса POST и установил для параметра progress_measure значение «100». На некоторых курсах я действительно могу обмануть сервер, чтобы он сразу просмотрел видео. Однако этот метод не эффективен на других курсах. Согласно моим предположениям, сервер, возможно, добавил некоторые функции обнаружения читов к этим курсам. Наиболее вероятным параметром является «местоположение». Целая часть этого параметра - количество секунд видео. Но как бы я ни настраивал параметры POST, «выполнено» - «ложно». Каждые три минуты браузер отправляет запрос типа "courseStudyItem.updateTimestepByUserTimmer.do". Параметр в элементе cook ie, а возвращаемое значение всегда "true". Я думаю, что эффект может быть для синхронизации. Если вы знаете, почему этот запрос POST недействителен для другой части видео, поделитесь своими мыслями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...