Home

LiveCode

successeur d'Hypercard

Extraire les photos des recettes pour Paprika


Paprika Recipe Manager extrait les recettes d'un site weeb comme meilleurduchef.com ou chef Simon, mais n'extrait pas les photos.

En particulier le meilleurduchef donne ces recettes avec beaucoup de photos qui sont souvent d'une grande utilité pour les coups de main à apprendre en cuisine.

Ici sur la photo, l'angle de travail est visible.

Paprika n'aurait extrait que le texte. Ma pile HyperCard extrait le texte et les photos.

Attention : paprika V3 ne gère plus le HTML. Restez avec la version précédente.


Paprika-20
Photo Paprika-20


Procédure

En premier dans Paprika récupérez normalement le nom de la recette et les ingrédients en donnant l'ULR de la recette.


Paprika-30
Photo Paprika-30


Ne récupérez pas le texte descriptif de la recette " Directions"

Sauvegardez la recette et cliquez sur le bouton "Edit" en haut à droite.

La fenêtre de droite pour le texte de la recette sera vide.

Lancez ma pile HyperCard "Paprika".

Cliquez sur le bouton "Extract recipe from Meilleurduchef".

Donnez l'URL de la recette à la question. En résultat vous récupérez dans le Clipboard le code à insérer dans Paprika.

Arrivé dans Paprika, avant de coller le code, lancer mon script AppleScript Paprika pour corriger les retours chariot de fin de ligne. Paprika utilise Line Feed.



Téléchargement

Le script AppleScript Paprika PaprikaAppleScript.zip à mettre dans "~/Library/Scripts/Applications".


La pile HyperCard Paprika Paprika LiveCode qui vous rappellera la procédure.




Merci
SignatureZapfino




ANNEXE



Pour information le script AppleScript


tell application "Finder"

activate

set inputData to the clipboard

-- Extraction de toutes les lignes dans une liste

set applescript 's text item delimiters to (ASCII character 13) -- CR

set toutesLesLignesEnListe to (every text item of inputData) as list

set Nb_ class="blue">item to (count of toutesLesLignesEnListe)

set applescript 's text item delimiters to (ASCII character 10) -- LF

set resultat to toutesLesLignesEnListe as string

set the clipboard to resultat -- Dans le clipboard

set applescript 's text item delimiters to "" -- Retour à la normale

beep

end tell

Merci de votre visite


UP