From 7beded130ade21a70c58c45deed5ecaf77e657d7 Mon Sep 17 00:00:00 2001 From: Rick Date: Sat, 31 Oct 2020 21:45:11 +0100 Subject: [PATCH] ajout fichiers de base --- extract.sh | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ help.py | 31 +++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100755 extract.sh create mode 100644 help.py diff --git a/extract.sh b/extract.sh new file mode 100755 index 0000000..1bce8ae --- /dev/null +++ b/extract.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +#***************************# +# extract.sh # +# # +# author : rick@gnous.eu # +# licence: GPL3 or later # +# # +#***************************# + + +################################################################################ +# Télécharge le fichier .b se trouvant à l’url en paramètre et le dézip dans +# /tmp/file-tmp. +# Globals: +# [TODO:var-name] +# Arguments: +# $1: le curl (sans de --output) à faire pour récupérer le fichier +################################################################################ +function recupDezip { + command="$@ --output /tmp/file-tmp.b" + eval $command + + if [ -f "/tmp/file-tmp" ] + then + rm /tmp/file-tmp + fi + + brotli -d -S .b /tmp/file-tmp.b +} + +read -p "Entrez commande curl sans --compressed : " commandCurl + +recupDezip $commandCurl + +# on récupère le nombre de résultat pour avoir le nombre de page +nbResult=$(python3 help.py -g) +nbPage=$((nbResult / 25)) +url=$(echo $commandCurl | cut -d\ -f2) +args=$(echo $commandCurl | cut -d\ -f3-) +url="${url::-1}&offset=${url: -1}" + +if [ $((nbResult % 25)) -gt 0 ] +then + nbPage=$((nbPage + 1)) +fi + +read -p "Attention ! $nbPage pages seront traités !" + +if [ -f result.json ] +then + rm result.json +fi +cp /tmp/file-tmp result.json + +j=25 +for i in $(seq 1 $nbPage) +do + newUrl="${url::-1}$j${url: -1}" + newCommand="curl $newUrl $args" + recupDezip $newCommand + python3 help.py -u + j=$((j + 25)) +done + +echo $nbPage diff --git a/help.py b/help.py new file mode 100644 index 0000000..069c4fd --- /dev/null +++ b/help.py @@ -0,0 +1,31 @@ +import argparse +import json + +###################### +# INITIALISATION DES # +# VARIABLES # +###################### +__author__ = "rick@gnous.eu" +__licence__ = "GLP3 or later" + +parser = argparse.ArgumentParser( + description="Permet d’entrer des phrases ou des mots qui seront traduient en morse grace à la classe traducteurMorse. Cette traduction sera ensuite convertie en flash lumineux." + ) +parser.add_argument('-g', '--getelem', action="store_true", help="Retourne le nombre d’éléments du fichier json") +parser.add_argument('-u', '--updatejson', action="store_true", help="Met à jour le fichier json avec les nouvelles infos") +args = parser.parse_args() + +if args.getelem: + with open("/tmp/file-tmp", 'r') as file: + data = json.load(file) + print(data["total_results"]) + exit(0) +elif args.updatejson: + with open("/tmp/file-tmp", 'r') as file: + data = json.load(file) + with open("result.json", 'r+') as file: + oldData = json.load(file) + for messages in data["messages"]: + oldData["messages"].append(messages) + file.seek(0) + json.dump(oldData, file, indent=4)