Значение "Откуда" в Get Info файла
У приложения Hazel есть это свойство "Исходный URL/ адрес", которое совпадает со значением "Откуда" в "Получить информацию" в контекстном меню файла. Это фактический URL, из которого был загружен файл. (Хейзел не примет мою кредитную карту, поэтому я должен найти альтернативу).
Не могу опубликовать скриншот, потому что здесь новый.
Кто-нибудь знает, как получить доступ к этому значению "Откуда" через AppleScript (или automator или kayboard meastro)? Если Хейзел может сделать это, почему не могу AppleScript?
1 ответ
Вы можете использовать mdls
команда для получения атрибутов метаданных файла. Typing mdls filename.txt
в терминале покажет вам все метаданные файла. С использованием -name
Опцию вы можете указать ключ, который вы хотите. Метаданные "Откуда" имеют ключ kMDItemWhereFroms
так, например:
$ mdls -name kMDItemWhereFroms ~/Downloads/boop.gif
kMDItemWhereFroms = (
"http://25.media.tumblr.com/0dfb82efe15f409dd4b5c5e20835509a/tumblr_msv0ysmBIB1r3gb3zo1_400.gif",
""
)
Вы можете использовать -raw
Возможность получить только значение:
$ mdls -name kMDItemWhereFroms -raw ~/Downloads/boop.gif
(
"http://25.media.tumblr.com/0dfb82efe15f409dd4b5c5e20835509a/tumblr_msv0ysmBIB1r3gb3zo1_400.gif",
""
)
В этом случае файл имеет два "откуда", один из которых является пустой строкой. Кто знает, почему это так. В других файлах, которые я пробовал, есть один-единственный, в некоторых есть несколько URL-адресов, что может быть следствием перенаправления. Файлы без таких метаданных вернутся (null)
, но это настраивается - прочитайте справочную страницу для этого.
Чтобы использовать это в AppleScript, вы можете сделать так:
set theFile to (choose file)
set thePath to quoted form of POSIX path of theFile
do shell script "mdls -name kMDItemWhereFroms -raw " & thePath
Вы должны будете проанализировать вывод, но это не кажется слишком сложным.