1 votes

script ou App pour écrire automatiquement l'URL des fichiers téléchargés par le navigateur dans leur champ Commentaires (métadonnées) respectif dans la fiche Get Info des fichiers ?

Je cherche un script ou tout autre moyen d'écrire automatiquement l'URL d'un fichier à télécharger dans son champ "Comments", comme indiqué dans la fiche Get Info d'un fichier (Command+I dans le Finder).

Quelqu'un sait-il si je peux faire un script pour faire cela, ou si des extensions de navigateur peuvent le faire, etc ?

Tout aussi bien, pour mes besoins en tout cas, serait de faire en sorte que la feuille Get Info m'affiche l'URL dans un champ séparé, c'est-à-dire un champ qui affiche ce qui se trouve dans com.apple.metadata:kMDItemWhereFroms.

0 votes

Cela pourrait être "commentaires". @user3439894 // certains fichiers indiquent l'URL d'où ils proviennent, dans un champ appelé "from", mais ce n'est pas universel.

1 votes

@ankii, Le champ a URL est stocké, comme le montre le Fiche d'information c'est Où de : no "de", et à la métadonnées son niveau kMDItemWhereFroms et il n'y a pas de zone "description" et c'est pourquoi je demande une clarification. Oui, c'est probablement le Commentaires : comme le montre l'exemple suivant Fiche d'information , ( kMDItemFinderComment comme métadonnées ) mais le PO doit être explicite et spécifique, no La zone "description" qui n'existe pas !

0 votes

Tous ces navigateurs devraient ajouter l'élément com.apple.metadata:kMDItemWhereFroms attribut étendu - si non, comment téléchargez-vous le fichier ?

1voto

Mockman Points 847

Je ne suis pas sûr de ce que vous entendez par 'automatiquement' mais ce script prendra l'URL 'where froms' et la fourrera dans les commentaires de la fenêtre Info du Finder du fichier (unique) sélectionné (c'est-à-dire lorsque vous tapez command-i sur un fichier).

property fPath : path to downloads folder
tell application "Finder"
set aFil to selection as alias

set AppleScript's text item delimiters to {"\""}
try
    set sCom to do shell script "/usr/bin/mdls -name kMDItemWhereFroms " & quoted form of (POSIX path of fPath & (name of aFil))
    set rUrl to second text item of sCom

    set comment of aFil to rUrl
end try
set AppleScript's text item delimiters to {""}
end tell

Il s'agit essentiellement d'exécuter la commande "mdls", de rechercher "kMDItemWhereFroms" dans le résultat, puis de saisir l'URL de la valeur de cette clé, qui est ensuite placée dans le champ "comments".

Quelques considérations :

  • Si un fichier n'a pas de 'kMDItemWhereFroms', rien ne se passe.
  • Si le fichier n'est pas dans le dossier 'Downloads', il est probable que rien ne se passe.
  • Les "commentaires" existants sont remplacés. Si vous souhaitez que l'URL soit ajoutée ou autre chose, il faudra recourir à d'autres scripts.
  • Il est concevable que la structure de la sortie mdls soit différente, ce qui pourrait casser le grep. Cela fonctionne pour moi sur 10.12 en utilisant Safari. Je ne sais pas si d'autres navigateurs fournissent de manière fiable des "where from". Les délimiteurs d'éléments de texte se séparent au niveau du '"' et le texte entre les deux premiers guillemets est considéré comme l'URL.
  • Si vous voulez que cela se produise "automatiquement" lors du téléchargement du fichier, vous devez faire quelque chose comme "actions sur les dossiers".

0 votes

Il n'est pas nécessaire dans ce cas d'utilisation d'être tuyauterie le site sortie de mdls a grep comme mdls peut retourner seulement l'information pour un nom de l'attribut par exemple mdls -name kMDItemWhereFroms élimine le besoin de tuyau a grep . En outre, votre tell application "Finder" bloc n'a pas son end tell .

0 votes

Merci utilisateur3439894. J'ai vu l'option -name dans la page de manuel mais je pense que mes yeux ont glissé sur elle à chaque fois que j'ai regardé, donc c'était utile. Et merci de m'avoir signalé l'absence de "end".

0 votes

J'apprécie vraiment toute l'aide que vous m'apportez. J'ai honte d'être un parfait idiot dans ce cas. Je n'utilise pas régulièrement la fonction command+i et je n'étais donc pas pleinement conscient que le contenu téléchargé comporte déjà une URL "where from" par défaut. Mon prochain défi est de me FORCER, par le biais d'un rappel, à entrer manuellement l'URL de certaines captures d'écran que je fais sur des sites obscurs pour mes recherches généalogiques. Encore merci à tous !

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