0 votos

AppleScript obtiene el nombre del archivo de la URL y aplica la decodificación de la URL

Tengo el siguiente AppleScript que muestra una notificación una vez que se ha añadido una descarga:

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 "Added Download"

Funciona bastante bien, excepto cuando la url que se descarga tiene un nombre de archivo con entidades html. Aquí hay un ejemplo de una URL:

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

Así que con mi AppleScript obtengo lo siguiente dentro de la notificación:

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

Estoy tratando de conseguir:

[EBOOKS]Ebook Title - Ebook Author Name.pdf

2voto

red_menace Puntos 111

Puede utilizar la función NSURL clase a través de algún 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"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X