Le code suivant génère chaque jour un lien pour télécharger le fichier HD d'un site, mais il ne sait pas comment déterminer si le lien est valide ou non. Comment puis-je vérifier la validité du lien ?
set z to ""
set d to tid(tid(short date string of (current date), "/"), "")
set w to weekday of (current date)
set r to 10
if d > 20000000 then
set Prefix to d as text
else
set Prefix to (d + 20000000) as text
end if
on tid(input, delim)
set {oldTID, my text item delimiters} to {my text item delimiters, delim}
if class of input is list then
set output to input as text
else
set output to text items of input
end if
set my text item delimiters to oldTID
return output
end tid
set x to 1
set y to ((characters 1 thru 4 of Prefix) as string)
repeat with i from 1 to r
if i < 10 then
set x to "0" & i
else
set x to i
end if
set c to "http://streaming.hkjc.edgesuite.net/hdflash/racingfocus/" & y & "/" & Prefix & "/" & x & "/" & "chi/racingfocus_" & Prefix & "_" & x & "" & "_chi_2500kbps.mp4"
set z to z & c & "" & return & return
set i to i + 1
end repeat
display dialog z
0 votes
Bonjour Varela Je suis désolé, mais je ne comprends pas vraiment ce que vous demandez. Pouvez-vous essayer de préciser un peu plus clairement la partie pour laquelle vous avez besoin d'aide ?
0 votes
@TJLuoma J'ai (j'espère) rendu la question de l'OP plus claire.
2 votes
Vous pouvez essayer de télécharger le fichier et s'il se télécharge, le lien est valide.
0 votes
Si vous avez besoin de conseils de codage spécifiques, veuillez réduire votre échantillon de code à la partie où vous souhaitez télécharger le fichier. La façon dont vous construisez l'URL n'est pas pertinente pour la question.
0 votes
Un moyen simple est d'utiliser
curl
et ensuite piège pour le404
erreur si le fichier n'existe pas.0 votes
Pour l'instant, votre exemple de code n'inclut pas la partie où vous accédez/téléchargez le fichier. Si vous avez besoin d'aide pour gérer les erreurs survenant à cette étape, veuillez inclure la partie pertinente du code.
0 votes
Regardez le lien suivant généré et accédez au serveur streaming.hkjc.edgesuite.net/hdflash/racingfocus/2018/20181101/ si ça échoue, j'ai eu ce retour du serveur à chaque fois exactement les mêmes mots : File not found". pourquoi ne pas trouver des codes qui pourraient s'attaquer au message retourné ?
0 votes
Comment coder : curl et le programme peut vérifier l'erreur 404 lui-même ?