5 votes

AppleScript : Définir le résultat du script en tant que variable.

Je voudrais obtenir le résultat de cette recherche et afficher le résultat dans une notification ou une fenêtre contextuelle de safari.

"définir le résultat sur faire le script shell "curl https://www.binlist.net/json/" & cc sans modifier les fins de ligne" n'a pour résultat que la même valeur de la requête principale

-- Site Web https://www.binlist.net
-- Obtenir https://www.binlist.net/json/431940
définir cc sur le presse-papiers
définir finalresult sur faire le script shell "curl https://www.binlist.net/json/" & cc sans modifier les fins de ligne
définir le presse-papiers sur finalresult

afficher la notification "le résultat est " & finalresult

Le résultat ne s'affichera pas comme une notification pour l'instant, il est seulement défini comme presse-papiers De plus, le résultat est très brut, puis-je le nettoyer d'une manière ou d'une autre ?

{\"bin\":\"431940\",\"brand\":\"VISA\",\"sub_brand\":\"\",\"country_code\":\"IE\",\"country_name\":\"Ireland\",\"bank\":\"BANK OF IRELAND\",\"card_type\":\"DEBIT\",\"card_category\":\"\",\"latitude\":\"53\",\"longitude\":\"-8\",\"query_time\":\"1.370709ms\"}""

Merci.

4voto

Vous voulez la marque et le nom du pays des données JSON, vous pouvez utiliser un analyseur JSON.

Voici un exemple de parsing JSON en python

-- Récupère https://www.binlist.net/json/431940
définir cc comme chaîne de caractères
définir finalresult comme faire un script shell "curl https://www.binlist.net/json/" & cc & "  |  /usr/bin/python -c 'import json, sys; obj=json.load(sys.stdin); print obj[\"brand\"],obj[\"country_name\"]' "
afficher la notification "Le résultat est " & finalresult --> "Le résultat est VISA Ireland"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X