Téléchargeur d'autocollants
Outil simple pour télécharger des images et des actifs d'autocollants dans un zip de la boutique de ligne
Il fonctionne à la fois dans des environnements basés sur le navigateur et en ligne de commande.
Caractéristiques
- Compatible avec les autocollants sonores et d'animation
- Peut être utilisé dans les environnements MOD-PHP, CGI (navigateur) et CLI (terminal)
Exigences
- Php> = 7.0
- Extension de zip PHP
Exemple Debian (utilisation de la CLI uniquement)
sudo apt install php-cli php-zip
Installation
CGI et CLI
- Clone le référentiel ou télécharger zip et l'extraire
- Déployez l'intégralité du répertoire sur un serveur Web (serveur privé personnel recommandé)
- Donnez la permission de PHP pour écrire dans le répertoire
caches (0777 c'est bien)
CLI uniquement
- Clone le référentiel ou télécharger zip et l'extraire
Usage
CGI
- Visitez
index.html - Entrez l'ID d'autocollant
- Cliquez sur le bouton Télécharger
- Attendre une minute
- Cliquez sur le lien de téléchargement
CLI
Pour télécharger des autocollants avec ID 1234, exécuter:
php download.php 1234
Pour télécharger des autocollants avec ID 111111 et les enregistrer en one.zip dans le répertoire de travail, exécutez:
php download.php 1111111 one.zip
Pour télécharger des autocollants avec ID 5678 et les enregistrer sous le nom de abc.zip dans le répertoire foo , exécutez:
php download.php 5678 foo/abc.zip
Les fichiers existants seront remplacés.
Conseils
Comment trouver des identifiants
Voir l'URL des pages d'élément d'autocollant.

Les identifiants sont consécutifs
- Les autocollants officiels sont numérotés à partir de 1
- Les autocollants du Créateur sont numérotés à partir de 1000000
Télécharger plusieurs packages d'autocollants
Vous pouvez utiliser la CLI avec une commande LOOP pour télécharger plusieurs packages d'autocollants.
for (( i = 1000 ; i <= 1050 ; i ++ )) ; do php download.php $i ; done
for ( $i = 1000 ; $i -lt 1050 ; $i ++ ) { php download.php $i }Multiprocessement Téléchargement
Vous pouvez utiliser des XARG pour télécharger plusieurs packages d'autocollants en parallèle.
seq 1000 2000 | xargs -L 1 -P 8 php download.php
Si vous utilisez PowerShell 7.0 ou plus récent, ForEach-Object -Parallel est une alternative appropriée.
2000 .. 3000 | ForEach-Object - ThrottleLimit 8 - Parallel { php download.php $_ }Notes
- La taille d'une page de téléchargement (CGI) peut être légèrement importante car le programme PHP fournit de nombreuses données factices afin qu'un serveur envoie des données de document en continu et qu'un navigateur actualise l'écran.
- Les ressources des autocollants sont situées dans les répertoires Web publics, afin que n'importe qui puisse y accéder facilement et légalement (pour un usage privé uniquement).
- Quelques packages contiennent des PNG cassés dans les autocollants iPhone, manquant des métadonnées importantes. Ces autocollants ne peuvent pas s'ouvrir avec la plupart des applications, mais il existe une solution. Ouvrez-les avec l'application d'aperçu de MacOS et l'exportation sous forme de nouvelles images. Les images exportées peuvent être des formes valides.
En rapport
Téléchargeur de thème de ligne
Licence
WTFPL