Version simple du téléchargeur de vidéos du site Web B implémenté en Java
Parce qu'un ami m'a soudainement demandé cette exigence hier, j'ai passé toute la matinée à rédiger une version simplifiée.
Parce qu'il est écrit en Java et qu'il ne s'agit que d'un seul fichier, il n'est ni empaqueté ni compilé. Cela ne sert à rien de l'emballer. Quant à la compilation, laissez le programmeur l'utiliser pour consulter le code source, puis modifiez-le lui-même s'il y a d'autres besoins. Il y a plus de 200 lignes au total, et il y a tellement de lignes vides, donc il n'y a pas de difficulté technique. .
Le total des fichiers est un fichier de démarrage (format Java) et un fichier de configuration (format propriétés), soit un total de deux fichiers.
Avant utilisation, aucun Java n'est requis. Je l'ai développé basé sur Java1.8.
Il y a Java, puis c'est dans l'outil de ligne de commande. Entrez le chemin d'accès complet du fichier java javac (y compris .class). Vous pouvez d'abord accéder au répertoire du fichier java, puis directement javac le nom du fichier. compiler
Après compilation, un fichier java du même nom est généré. Saisissez ensuite le chemin complet du fichier Java (hors .java) sur la ligne de commande. Ou vous pouvez également accéder d'abord au répertoire du fichier Java, puis le démarrer directement avec le nom du fichier Java.
Mais il y a quelques choses à faire avant de commencer.
Veuillez placer le fichier de configuration et le fichier de démarrage dans le même répertoire.
Configurez ensuite le fichier de configuration
Le fichier de configuration a deux paramètres
L'un est le chemin de téléchargement. Tout le monde le sait. Vous pouvez le configurer où vous souhaitez le télécharger. N'oubliez pas d'ajouter une barre oblique à la fin du chemin. La barre oblique dépend de votre système.
L'autre est un cookie. C'est grâce à ce cookie que nous pouvons simuler une visite réelle pour obtenir l'adresse vidéo qui change la résolution en fonction de la résolution par défaut définie par votre compte.
En prenant Google Chrome comme exemple, saisissez d'abord une vidéo, puis faites un clic droit -> Vérifier -> application -> Cookies -> https://www.bilibili.com
Ensuite une liste de cookies apparaît, il vous suffit de chercher la longue chaîne commençant par _uuid qui est la valeur de cette clé, de la copier, puis de la coller dans le fichier de configuration, et c'est OK.
Quelqu’un pourrait se demander : dois-je le configurer à chaque fois ? , il s’agit en fait du principe des cookies. La durée de conservation des cookies est très longue. Même si je n'ai pas vérifié la durée de conservation du site B, elle doit être d'une semaine.
Vous visitez à nouveau la station B au milieu. Son temps sera rafraîchi. Je ne sais pas quel est le mécanisme de la station b, mais il devrait être similaire. Une fois la copie terminée, n'hésitez pas à l'utiliser.
Avez-vous déjà constaté que lorsque vous vous connectez quotidiennement à la station B, vous n'avez pas besoin de vous connecter avec votre compte et votre mot de passe. Ensuite, vous devez parfois vous connecter, peut-être à cause d'un problème avec le serveur de la station B, ou ? car vous ne vous êtes pas connecté depuis longtemps et il a expiré.
C'est la même situation que ci-dessus.
Ensuite, vous pouvez le démarrer via le nom de fichier Java mentionné précédemment (à l'exclusion du suffixe).
Entrez d'abord le numéro av (obligatoire), puis entrez le numéro p. Si vous n'entrez pas le numéro p et appuyez directement sur Entrée, la valeur par défaut est p=1.
Entrez ensuite la séquence de téléchargement, veuillez patienter.
Le format vidéo de la station B est le format flv, et je ne l'ai pas modifié car je pense personnellement que ce format est très bon. très clair