Моя компания требует, чтобы я смотрел определенное количество скучных онлайн-курсов каждый месяц. Я нашел способ довести скорость воспроизведения видео до 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 недействителен для другой части видео, поделитесь своими мыслями.