Obtenir la taille d'un fichier accessible par un URL avec ap

Utilisateur_Lambda

Membre confirmé
24 Octobre 2012
22
1
49
Bonjour

J'ai besoin de faire appel, dans un Applescript, à une commande donnant la taille d'un fichier hébergé sur un site web.

Si l'URL est la suivante : http://www.adresse.org/document.pdf

J'aimerais que mon script récupère la taille de "document.pdf".

Il faut probablement que mon script Applescript face appel à une commande du terminal. Mais je suis très très ignorant en la matière. Une idée ?

Merci de vos réponses éventuelles !
 
Une réponse très bien expliquée m'a été fournie sur le forum de Macbidouille.com, et fonctionne à la perfection !

Le seul moyen de récupérer la taille d'une ressource http (sans la télécharger) c'est d'utiliser la commande http HEAD sur l'url, puis de lire le leader Content-Length.
Donc, la piste donnée par noop est plutôt bonne.

La commande suivante affiche le nombre d'octets retournés par Content-Length si le header existe :
Code
Bloc de code:
curl -sI http://www.adresse.org/document.pdf | grep Content-Length | awk '{print $2}'

L'option I de curl permet de ne lire que les headers de la ressource,
grep extrait que la ligne Content-Length de la liste des headers renvoyés par curl,
awk extrait le second champ de la ligne retournée par grep.