El siguiente código genera un enlace para descargar el archivo HD desde un sitio todos los días, pero no sabe cómo determinar si el enlace es válido o no. ¿Cómo puedo verificar la validez del enlace?
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 Prefijo to d as text
else
set Prefijo to (d + 20000000) as text
end if
on tid(entrada, delim)
set {oldTID, my text item delimiters} to {my text item delimiters, delim}
if class of entrada is list then
set salida to entrada as text
else
set salida to text items of entrada
end if
set my text item delimiters to oldTID
return salida
end tid
set x to 1
set y to ((characters 1 thru 4 of Prefijo) 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 & "/" & Prefijo & "/" & x & "/" & "chi/racingfocus_" & Prefijo & "_" & x & "" & "_chi_2500kbps.mp4"
set z to z & c & "" & return & return
set i to i + 1
end repeat
display dialog z
0 votos
Hola Varela... Lo siento, pero realmente no entiendo lo que estás pidiendo. ¿Puedes intentar ser un poco más claro con qué parte necesitas ayuda?
0 votos
@TJLuoma (con suerte) he hecho la pregunta del OP más clara.
2 votos
Puedes intentar descargar el archivo y si se descarga, el enlace es válido.
0 votos
Si necesitas consejos de codificación específicos, por favor reduce tu ejemplo de código a la parte donde deseas descargar el archivo. Cómo construyas la URL no es relevante para la pregunta.
0 votos
Una forma sencilla es usar
curl
y luego capturar el error404
si el archivo no existe.0 votos
En este momento, tu muestra de código no incluye la parte donde realmente accedes/descargas el archivo. Si necesitas apoyo para manejar cualquier error que ocurra en este paso, por favor incluye la parte relevante del código.
0 votos
Mira el siguiente enlace generado y accede al servidor... streaming.hkjc.edgesuite.net/hdflash/racingfocus/2018/20181101/01/chi/racingfocus_20181101_01_chi_2500kbps.mp4 Si falla, cada vez recibo este retorno del servidor con exactamente las mismas palabras: "Archivo no encontrado." ¿Por qué no intentar descubrir algunos códigos que puedan abordar el mensaje devuelto?
0 votos
¿Cómo codificar: curl y el programa puede verificar el error 404 por sí mismo?