0 votes

AppleScript obtenir le nom de fichier à partir de l'URL et appliquer Décode URL

J'ai le script Apple suivant qui affiche une notification une fois qu'un téléchargement a été ajouté :

set yourpath to (the clipboard) as POSIX file
set a to do shell script "basename " & quoted form of POSIX path of yourpath
display notification a with title "Ajout de Téléchargement"

Cela fonctionne assez bien, sauf lorsque l'URL en cours de téléchargement a un nom de fichier avec des entités HTML. Voici un exemple d'URL :

https://dskjflkosdjfksdajf903094.example.com/g/f/OWZehaoqssVuXRuxqEivP_9dsa89dosidlzkxck_wqezxcd33sda-34sdf34r/%5BEBOOKS%5DEbook%20Title%20-%20Ebook%20Author%20Name.pdf

Donc avec mon script Apple, je reçois le texte suivant dans la notification :

%5BEBOOKS%5DEbook%20Title%20-%20Ebook%20Author%20Name.pdf

Je essaie d'obtenir :

[EBOOKS]Ebook Title - Ebook Author Name.pdf

1voto

red_menace Points 1014

Vous pouvez utiliser la classe NSURL de Cocoa via AppleScriptObjC:

use AppleScript version "2.4" -- Yosemite (10.10) or later
use framework "Foundation"
use scripting additions

set test to "https://dskjflkosdjfksdajf903094.example.com/g/f/OWZehaoqssVuXRuxqEivP_9dsa89dosidlzkxck_wqezxcd33sda-34sdf34r/%5BEBOOKS%5DEbook%20Title%20-%20Ebook%20Author%20Name.pdf"

set theURL to current application's NSURL's URLWithString:test
set testName to theURL's lastPathComponent as text
display notification testName with title "Added Download"

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