Einfache Version des Website-B-Video-Downloaders, implementiert in Java
Da ein Freund gestern plötzlich nach dieser Anforderung gefragt hat, habe ich den ganzen Vormittag damit verbracht, eine vereinfachte Version zu schreiben.
Da es in Java geschrieben ist und es sich nur um eine Datei handelt, wird es nicht gepackt und kompiliert. Es hat keinen Sinn, es einzupacken. Was die Kompilierung angeht, lassen Sie den Programmierer ihn verwenden, um sich den Quellcode anzusehen, und ändern Sie ihn dann selbst, wenn andere Anforderungen bestehen. Insgesamt sind es mehr als 200 Zeilen und es gibt so viele Leerzeilen, dass es keine technischen Schwierigkeiten gibt .
Bei den Gesamtdateien handelt es sich um eine Startdatei (Java-Format) und eine Konfigurationsdatei (Eigenschaftenformat), also insgesamt zwei Dateien.
Vor der Verwendung ist kein Java erforderlich. Ich habe es auf Basis von Java1.8 entwickelt.
Es gibt Java und dann ist es im Befehlszeilentool. Geben Sie den vollständigen Pfadnamen der Javac-Java-Datei ein (einschließlich .class). Sie können zuerst in das Verzeichnis der Java-Datei wechseln und dann direkt den Dateinamen javac eingeben. kompilieren
Nach der Kompilierung wird eine Java-Datei mit demselben Namen generiert. Geben Sie dann den vollständigen Pfadnamen der Java-Datei (außer .java) in die Befehlszeile ein. Alternativ können Sie auch zunächst in das Verzeichnis der Java-Datei wechseln und diese dann direkt mit dem Java-Dateinamen starten.
Doch bevor es losgeht, gibt es noch ein paar Dinge zu erledigen.
Bitte legen Sie die Konfigurationsdatei und die Startdatei im selben Verzeichnis ab.
Konfigurieren Sie dann die Konfigurationsdatei
Die Konfigurationsdatei hat zwei Parameter
Einer davon ist der Download-Pfad. Jeder kennt ihn. Sie können ihn überall dort konfigurieren, wo Sie ihn herunterladen möchten. Vergessen Sie nicht, am Ende des Pfads einen Schrägstrich hinzuzufügen. Welcher Schrägstrich hängt von Ihrem System ab.
Das andere ist ein Cookie. Dank dieses Cookies können wir einen echten Besuch nachahmen, um die Videoadresse zu erhalten, die die Auflösung entsprechend der von Ihrem Konto festgelegten Standardauflösung ändert.
Geben Sie am Beispiel von Google Chrome zuerst ein Video ein und klicken Sie dann mit der rechten Maustaste -> Überprüfen -> Anwendung -> Cookies -> https://www.bilibili.com
Dann erscheint eine Cookie-Liste. Sie suchen einfach nach der langen Zeichenfolge, die mit _uuid beginnt und den Wert dieses Schlüssels darstellt, kopieren ihn und fügen ihn dann in die Konfigurationsdatei ein, und schon ist alles in Ordnung.
Jemand fragt sich vielleicht: Muss ich es jedes Mal neu konfigurieren? Tatsächlich handelt es sich hierbei um das Cookie-Prinzip. Die Speicherdauer von Cookies ist sehr lang. Obwohl ich die Speicherdauer von Website B nicht überprüft habe, muss sie eine Woche betragen.
In der Mitte besuchst du noch einmal Station B. Seine Zeit wird erfrischt. Ich weiß nicht, was der Mechanismus von Station B ist, aber es sollte ähnlich sein. Sobald die Kopie fertig ist, können Sie sie gerne verwenden.
Ist Ihnen schon einmal aufgefallen, dass Sie sich nicht mit Ihrem Konto und Passwort anmelden müssen, wenn Sie sich täglich bei Station B anmelden? Dann müssen Sie sich gelegentlich anmelden, möglicherweise aufgrund eines Problems mit dem Server von Station B weil Sie sich schon lange nicht mehr angemeldet haben und es abgelaufen ist.
Dies ist die gleiche Situation wie oben.
Dann können Sie es über den zuvor genannten Java-Dateinamen (ohne Suffix) starten.
Geben Sie zuerst die AV-Nummer ein (erforderlich) und dann die P-Nummer. Wenn Sie die P-Nummer nicht eingeben und direkt die Eingabetaste drücken, ist der Standardwert p=1.
Geben Sie dann die Download-Sequenz ein, bitte warten Sie geduldig.
Das Videoformat von Station B ist das FLV-Format, und ich habe es nicht geändert, weil ich persönlich dieses Format für sehr gut halte. sehr klar