Простая версия загрузчика видео с веб-сайта b, реализованная на Java
Поскольку вчера друг внезапно попросил об этом требовании, я все утро потратил на написание упрощенной версии.
Поскольку он написан на Java и представляет собой всего лишь один файл, он не упаковывается и не компилируется. Нет смысла его паковать. Что касается компиляции, пусть программист посмотрит исходный код, а затем сам доработает его, если есть другие нужды. Всего строк более 200, а пустых строк так много, что никаких технических сложностей нет. .
Всего файлы — это файл запуска (формат Java) и файл конфигурации (формат свойств), всего два файла.
Перед использованием Java не требуется. Я разработал его на основе Java1.8.
Есть Java, и тогда она находится в инструменте командной строки. Введите полный путь к Java-файлу Javac (включая .class). Вы можете сначала перейти в каталог Java-файла, а затем напрямую указать имя файла. компилировать
После компиляции создается Java-файл с таким же именем. Затем введите полный путь к файлу Java (исключая .java) в командной строке. Или вы также можете сначала перейти в каталог файла Java, а затем запустить его непосредственно с именем файла Java.
Но прежде чем начать, нужно сделать несколько вещей.
Пожалуйста, поместите файл конфигурации и файл запуска в один и тот же каталог.
Затем настройте файл конфигурации
Конфигурационный файл имеет два параметра
Один из них — это путь загрузки. Все это знают. Вы можете настроить его там, где хотите. Не забудьте добавить косую черту в конце пути. Какой слэш зависит от вашей системы.
Второй — файл cookie. Благодаря этому файлу cookie мы можем имитировать реальное посещение, чтобы получить адрес видео, которое меняет разрешение в соответствии с разрешением по умолчанию, установленным в вашей учетной записи.
На примере Google Chrome сначала введите видео, затем щелкните правой кнопкой мыши -> Проверить -> приложение -> Файлы cookie -> https://www.bilibili.com.
Затем появляется список файлов cookie, вы просто ищете длинную строку, начинающуюся с _uuid, которая является значением этого ключа, копируете ее, а затем вставляете в файл конфигурации, и все в порядке.
Кто-то может спросить, нужно ли каждый раз его настраивать? Фактически, здесь используется принцип cookie. Срок хранения файлов cookie очень длительный. Хотя я не проверял срок хранения сайта Б, он должен составлять неделю.
Вы снова посещаете станцию Б посередине. Его время будет обновлено. Я не знаю, каков механизм станции б, но он должен быть похожим. Как только копия будет готова, смело используйте ее.
Вы когда-нибудь сталкивались с тем, что при входе на станцию Б каждый день не нужно заходить под своей учетной записью и паролем. Потом периодически нужно заходить, может из-за проблемы с сервером станции Б, или? потому что вы давно не заходили в систему и срок ее действия истек.
Это та же ситуация, что и выше.
Затем вы можете запустить его через имя Java-файла, упомянутое ранее (за исключением суффикса).
Сначала введите номер av (обязательно), затем введите номер p. Если вы не вводите номер p и не нажимаете Enter напрямую, значением по умолчанию является p=1.
Затем введите последовательность загрузки, пожалуйста, терпеливо подождите.
Видеоформат станции B — формат flv, и я не менял его, поскольку лично считаю этот формат очень хорошим. очень ясно