2014-11-03 104 views
1

Hazel應用程序具有此屬性「源URL /地址」,它與文件的上下文菜單中的「獲取信息」中的「從哪裏來」值相同。這是從哪裏下載文件的實際URL。 (榛樹不會接受我的信用卡,所以我必須找到替代品)。「從哪裏來」獲取文件信息中的值

不能張貼截圖因爲新的在這裏。

有誰知道如何通過AppleScript(或automator或kayboard meastro)訪問此「從哪裏來」值?如果Hazel能做到這一點爲什麼不能AppleScript?

回答

0

您可以使用mdls命令獲取文件的元數據屬性。在終端中輸入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 

你將不得不解析輸出,但似乎並沒有太強硬。