Значение "Откуда" в 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

Вы должны будете проанализировать вывод, но это не кажется слишком сложным.

Другие вопросы по тегам